#line 1 "main.cpp" #include using namespace std; int sz2=1; mapma; void query1(string a,string b,string op,string res){ assert(ma.count(a)); assert(ma.count(b)); // cerr<<"a "<>res; return res=="T"; } bool is_equal(string a,string b){ return !query2(a,b)&&!query2(b,a); } int mapping(string s){ return ma[s]; } int main(){ //1 ma["n"]=1; // N 1 2 3 4 5 6 ... sz // 1 4 9 ... sz^2 // N+1 N+4 ... N+sz^2 // sqrt(N+1) sqrt(N+4) ... sqrt(N+sz^2) int sz=50; // 2~200 query1("n","n","r","1"); query1("1","1","+","2"); query1("2","1","+","3"); query1("n","2","r","sqrt n"); query1("sqrt n","sqrt n","*","n2"); query1("sqrt n","1","+","a_"+to_string(1)); for(int i=1;i