//#define DEBUG
#include <stdio.h>
#include <string.h>
#include <iostream>
#define REDUCE 59
/*分析表中元素含义:-1表示出错
n < 59 为shift或goto项目,n为要shift栈中的状态,反之为reduce项目
59 表示接受,其中n - 59为规约的rule索引*/
#include "gettoken.cpp"
int AnsyTable[59][37] = {
/*symbol $ command program stmtSeq NEWLINE stmt ifStmt whileStmt assignStmt inputStmt printStmt INPUT ID PRINT exp IF THEN BEGIN END ELSE WHILE ASSIGN simpleExp LT LE EQ GT GE NE PLUS term MINUS TIMES factor LP RP NUMBER */
/*state 0*/{ -1, -1, 1, 2, -1, 3, 4, 5, 6, 7, 8, 12, 11, 13, -1, 9, -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 1*/{ 59, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 2*/{ 60, -1, -1, -1, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 3*/{ 62, -1, -1, -1, 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 4*/{ 63, -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 5*/{ 64, -1, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 6*/{ 65, -1, -1, -1, 65, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 7*/{ 66, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 8*/{ 67, -1, -1, -1, 67, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 9*/{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, 15, -1, -1, -1, -1, -1, -1, -1, 16, -1, -1, -1, -1, -1, -1, -1, 17, -1, -1, 18, 19, -1, 21,},
/*state 10*/{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, 22, -1, -1, -1, -1, -1, -1, -1, 16, -1, -1, -1, -1, -1, -1, -1, 17, -1, -1, 18, 19, -1, 21,},
/*state 11*/{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 23, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 12*/{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 24, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 13*/{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, 25, -1, -1, -1, -1, -1, -1, -1, 16, -1, -1, -1, -1, -1, -1, -1, 17, -1, -1, 18, 19, -1, 21,},
/*state 14*/{ -1, -1, -1, -1, -1, 26, 4, 5, 6, 7, 8, 12, 11, 13, -1, 9, -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 15*/{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 27, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 16*/{ 80, -1, -1, -1, 80, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 80, 80, 80, -1, -1, -1, -1, 28, 29, 30, 31, 32, 33, 34, -1, 35, -1, -1, -1, 80, -1,},
/*state 17*/{ 83, -1, -1, -1, 83, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 83, 83, 83, -1, -1, -1, -1, 83, 83, 83, 83, 83, 83, 83, -1, 83, 36, -1, -1, 83, -1,},
/*state 18*/{ 85, -1, -1, -1, 85, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 85, 85, 85, -1, -1, -1, -1, 85, 85, 85, 85, 85, 85, 85, -1, 85, 85, -1, -1, 85, -1,},
/*state 19*/{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, 37, -1, -1, -1, -1, -1, -1, -1, 16, -1, -1, -1, -1, -1, -1, -1, 17, -1, -1, 18, 19, -1, 21,},
/*state 20*/{ 87, -1, -1, -1, 87, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 87, 87, 87, -1, -1, -1, -1, 87, 87, 87, 87, 87, 87, 87, -1, 87, 87, -1, -1, 87, -1,},
/*state 21*/{ 88, -1, -1, -1, 88, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 88, 88, 88, -1, -1, -1, -1, 88, 88, 88, 88, 88, 88, 88, -1, 88, 88, -1, -1, 88, -1,},
/*state 22*/{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 23*/{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, 39, -1, -1, -1, -1, -1, -1, -1, 16, -1, -1, -1, -1, -1, -1, -1, 17, -1, -1, 18, 19, -1, 21,},
/*state 24*/{ 68, -1, -1, -1, 68, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 68, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 25*/{ 69, -1, -1, -1, 69, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 69, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 26*/{ 61, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 27*/{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
/*state 28*/{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, -1, -1, -1, -1, -1, 17, -1, -1, 18, 19, -1, 21,},
/*state 29*/{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, -1, -1, 17, -1, -1, 18, 19, -1, 21,},
/*state 30*/{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, -1, -1, 17, -1, -1, 18, 19, -1, 21,},
/