/* * CTU Open Contest 2011 * * Sample solution: program * Author: Jan Stoklasa */ #include using namespace std; const bool GenerateExecuteInput = false; const int MaxN = 5; extern const char* a_equals_b; int main(void) { int N; int f[MaxN][2]; while (cin >> N && N>0) { for(int i=0; i> f[i][0] >> f[i][1]; } for(int i=0; i [a or b] NUM 1 SWP SUB SWP NUM 1 SWP SUB MUL NUM 1 SWP SUB */ /* [x] -> [x%2][x/2] DUP NUM 2 MOD SWP NUM 2 DIV */ const char* a_equals_b = "SUB\n" "DUP\n" "MUL\n" "DUP\n" "NUM 2\n" "MOD\n" "SWP\n" "NUM 2\n" "DIV\n" "DUP\n" "NUM 2\n" "MOD\n" "SWP\n" "NUM 2\n" "DIV\n" "DUP\n" "NUM 2\n" "MOD\n" "SWP\n" "NUM 2\n" "DIV\n" "DUP\n" "NUM 2\n" "MOD\n" "SWP\n" "NUM 2\n" "DIV\n" "DUP\n" "NUM 2\n" "MOD\n" "SWP\n" "NUM 2\n" "DIV\n" "DUP\n" "NUM 2\n" "MOD\n" "SWP\n" "NUM 2\n" "DIV\n" "NUM 1\n" "SWP\n" "SUB\n" "SWP\n" "NUM 1\n" "SWP\n" "SUB\n" "MUL\n" "NUM 1\n" "SWP\n" "SUB\n" "NUM 1\n" "SWP\n" "SUB\n" "SWP\n" "NUM 1\n" "SWP\n" "SUB\n" "MUL\n" "NUM 1\n" "SWP\n" "SUB\n" "NUM 1\n" "SWP\n" "SUB\n" "SWP\n" "NUM 1\n" "SWP\n" "SUB\n" "MUL\n" "NUM 1\n" "SWP\n" "SUB\n" "NUM 1\n" "SWP\n" "SUB\n" "SWP\n" "NUM 1\n" "SWP\n" "SUB\n" "MUL\n" "NUM 1\n" "SWP\n" "SUB\n" "NUM 1\n" "SWP\n" "SUB\n" "SWP\n" "NUM 1\n" "SWP\n" "SUB\n" "MUL\n" "NUM 1\n" "SWP\n" "SUB\n" "NUM 1\n" "SWP\n" "SUB\n" "SWP\n" "NUM 1\n" "SWP\n" "SUB\n" "MUL\n" "NUM 1\n" "SWP\n" "SUB\n" "NUM 1\n" "SWP\n" "SUB";