static int operatorPrecedenceTable[NUM_CLASSES][NUM_CLASSES] = {{1,1,1,1,1,1,1,1,1,1,1,2,0,2,1,1,2,1,2}, {0,2,1,1,1,1,1,1,1,1,1,2,0,2,1,1,2,1,2}, {0,2,2,1,1,1,1,1,1,1,1,2,0,2,1,1,2,1,2}, {0,2,2,2,1,1,1,1,1,1,1,2,0,2,1,1,2,1,2}, {0,2,2,2,2,1,1,1,1,1,1,2,0,2,1,1,2,1,2}, {0,2,2,2,2,2,1,1,1,1,1,2,0,2,1,1,2,1,2}, {0,2,2,2,2,2,2,1,1,1,1,2,0,2,1,1,2,1,2}, {2,2,2,2,2,2,2,0,0,0,0,2,0,2,0,0,2,0,2}, {2,2,2,2,2,2,2,1,1,1,1,2,0,2,1,1,2,1,2}, {2,2,2,2,2,2,2,0,0,0,1,2,0,2,0,1,2,0,2}, {1,1,1,1,1,1,1,1,1,1,1,3,0,0,1,1,1,1,0}, {2,2,2,2,2,2,2,2,0,0,0,2,0,2,0,0,2,0,2}, {1,1,1,1,1,1,1,1,1,1,1,0,0,3,1,1,0,1,0}, {2,2,2,2,2,2,2,2,0,0,0,2,0,2,0,0,2,0,2}, {2,2,2,2,2,2,2,0,0,0,0,2,0,2,0,0,2,0,2}, {2,2,2,2,2,2,2,2,0,0,3,2,3,2,0,0,2,0,2}, {1,1,1,1,1,1,1,1,1,1,1,2,0,0,1,1,1,1,0}, {3,2,2,2,2,2,2,1,1,1,1,2,0,2,1,1,2,1,2}, {1,1,1,1,1,1,1,1,1,1,1,4,0,0,1,1,4,1,4}};