grader.c: In function 'int main()':
grader.c:18:6: warning: variable 'res' set but not used [-Wunused-but-set-variable]
int res;
^~~
game.cpp:22:10: warning: ISO C++11 requires whitespace after the macro name
#define Y[v] s[v]
^
game.cpp: In function 'll qry_y(int, int, int, int, int)':
game.cpp:7:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define tm (tl+tr >> 1)
~~^~
game.cpp:8:21: note: in expansion of macro 'tm'
#define sol L[v],tl,tm
^~
game.cpp:43:19: note: in expansion of macro 'sol'
return gcd(qry_y(sol,ly,ry) , qry_y(sag,ly,ry));
^~~
game.cpp:7:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define tm (tl+tr >> 1)
~~^~
game.cpp:9:18: note: in expansion of macro 'tm'
#define sag R[v],tm+1,tr
^~
game.cpp:43:38: note: in expansion of macro 'sag'
return gcd(qry_y(sol,ly,ry) , qry_y(sag,ly,ry));
^~~
game.cpp: In lambda function:
game.cpp:22:14: error: expected '{' before 's'
#define Y[v] s[v]
^
game.cpp:47:41: note: in expansion of macro 'Y'
if (lx <= tl && tr <= rx) return qry_y(Y[v], 0, mod, ly, ry);
^
game.cpp: In function 'll qry_x(int, int, int, int, int, int, int)':
game.cpp:22:14: error: expected ')' before 's'
#define Y[v] s[v]
^
game.cpp:47:41: note: in expansion of macro 'Y'
if (lx <= tl && tr <= rx) return qry_y(Y[v], 0, mod, ly, ry);
^
game.cpp:47:61: error: cannot convert 'qry_x(int, int, int, int, int, int, int)::<lambda()>' to 'int' for argument '1' to 'll qry_y(int, int, int, int, int)'
if (lx <= tl && tr <= rx) return qry_y(Y[v], 0, mod, ly, ry);
^
game.cpp:7:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define tm (tl+tr >> 1)
~~^~
game.cpp:8:21: note: in expansion of macro 'tm'
#define sol L[v],tl,tm
^~
game.cpp:48:19: note: in expansion of macro 'sol'
return gcd(qry_x(sol,lx,rx,ly,ry) , qry_x(sag,lx,rx,ly,ry));
^~~
game.cpp:7:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define tm (tl+tr >> 1)
~~^~
game.cpp:9:18: note: in expansion of macro 'tm'
#define sag R[v],tm+1,tr
^~
game.cpp:48:44: note: in expansion of macro 'sag'
return gcd(qry_x(sol,lx,rx,ly,ry) , qry_x(sag,lx,rx,ly,ry));
^~~
game.cpp: In function 'void up_y(int, int, int, int, int, int, ll)':
game.cpp:7:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define tm (tl+tr >> 1)
~~^~
game.cpp:57:12: note: in expansion of macro 'tm'
if(posy > tm) { if(!R[v]) R[v] = ++id; up_y(sag,posy,R[r1],R[r2],t); }
^~
game.cpp:7:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define tm (tl+tr >> 1)
~~^~
game.cpp:9:18: note: in expansion of macro 'tm'
#define sag R[v],tm+1,tr
^~
game.cpp:57:46: note: in expansion of macro 'sag'
if(posy > tm) { if(!R[v]) R[v] = ++id; up_y(sag,posy,R[r1],R[r2],t); }
^~~
game.cpp:7:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define tm (tl+tr >> 1)
~~^~
game.cpp:8:21: note: in expansion of macro 'tm'
#define sol L[v],tl,tm
^~
game.cpp:58:46: note: in expansion of macro 'sol'
else { if(!L[v]) L[v] = ++id; up_y(sol,posy,L[r1],L[r2],t); }
^~~
game.cpp: In function 'void up_x(int, int, int, int, int, ll)':
game.cpp:62:21: warning: this 'while' clause does not guard... [-Wmisleading-indentation]
if(id == N - 5) while(1);
^~~~~
game.cpp:63:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'while'
if(tl < tr){
^~
game.cpp:7:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define tm (tl+tr >> 1)
~~^~
game.cpp:64:13: note: in expansion of macro 'tm'
if(posx > tm) { if(!R[v]) R[v] = ++id; up_x(sag,posx,posy,t); }
^~
game.cpp:7:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define tm (tl+tr >> 1)
~~^~
game.cpp:9:18: note: in expansion of macro 'tm'
#define sag R[v],tm+1,tr
^~
game.cpp:64:47: note: in expansion of macro 'sag'
if(posx > tm) { if(!R[v]) R[v] = ++id; up_x(sag,posx,posy,t); }
^~~
game.cpp:7:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
#define tm (tl+tr >> 1)
~~^~
game.cpp:8:21: note: in expansion of macro 'tm'
#define sol L[v],tl,tm
^~
game.cpp:65:47: note: in expansion of macro 'sol'
else { if(!L[v]) L[v] = ++id; up_x(sol,posx,posy,t); }
^~~
game.cpp: In lambda function:
game.cpp:22:14: error: expected '{' before 's'
#define Y[v] s[v]
^
game.cpp:67:6: note: in expansion of macro 'Y'
if(!Y[v]) Y[v] = ++id;
^
game.cpp: In function 'void up_x(int, int, int, int, int, ll)':
game.cpp:67:5: error: no match for 'operator!' (operand type is 'up_x(int, int, int, int, int, ll)::<lambda()>')
if(!Y[v]) Y[v] = ++id;
game.cpp:67:5: note: candidate: operator!(bool) <built-in>
game.cpp:67:5: note: no known conversion for argument 1 from 'up_x(int, int, int, int, int, ll)::<lambda()>' to 'bool'
game.cpp:22:14: error: expected ')' before 's'
#define Y[v] s[v]
^
game.cpp:67:6: note: in expansion of macro 'Y'
if(!Y[v]) Y[v] = ++id;
^
game.cpp: In lambda function:
game.cpp:22:14: error: expected '{' before 's'
#define Y[v] s[v]
^
game.cpp:67:12: note: in expansion of macro 'Y'
if(!Y[v]) Y[v] = ++id;
^
game.cpp: In function 'void up_x(int, int, int, int, int, ll)':
game.cpp:22:14: error: expected ';' before 's'
#define Y[v] s[v]
^
game.cpp:67:12: note: in expansion of macro 'Y'
if(!Y[v]) Y[v] = ++id;
^
game.cpp: In lambda function:
game.cpp:22:14: error: expected '{' before 's'
#define Y[v] s[v]
^
game.cpp:68:7: note: in expansion of macro 'Y'
up_y(Y[v],0,mod,posy,Y[ L[v] ],Y[ R[v] ],(tl==tr?t:-1));
^
game.cpp: In function 'void up_x(int, int, int, int, int, ll)':
game.cpp:22:14: error: expected ')' before 's'
#define Y[v] s[v]
^
game.cpp:68:7: note: in expansion of macro 'Y'
up_y(Y[v],0,mod,posy,Y[ L[v] ],Y[ R[v] ],(tl==tr?t:-1));
^
game.cpp: In lambda function:
game.cpp:22:14: error: expected '{' before 's'
#define Y[v] s[v]
^
game.cpp:68:23: note: in expansion of macro 'Y'
up_y(Y[v],0,mod,posy,Y[ L[v] ],Y[ R[v] ],(tl==tr?t:-1));
^
game.cpp: In function 'void up_x(int, int, int, int, int, ll)':
game.cpp:22:14: error: expected ')' before 's'
#define Y[v] s[v]
^
game.cpp:68:23: note: in expansion of macro 'Y'
up_y(Y[v],0,mod,posy,Y[ L[v] ],Y[ R[v] ],(tl==tr?t:-1));
^
game.cpp: In lambda function:
game.cpp:22:14: error: expected '{' before 's'
#define Y[v] s[v]
^
game.cpp:68:33: note: in expansion of macro 'Y'
up_y(Y[v],0,mod,posy,Y[ L[v] ],Y[ R[v] ],(tl==tr?t:-1));
^
game.cpp: In function 'void up_x(int, int, int, int, int, ll)':
game.cpp:22:14: error: expected ')' before 's'
#define Y[v] s[v]
^
game.cpp:68:33: note: in expansion of macro 'Y'
up_y(Y[v],0,mod,posy,Y[ L[v] ],Y[ R[v] ],(tl==tr?t:-1));
^
game.cpp:68:56: error: cannot convert 'up_x(int, int, int, int, int, ll)::<lambda()>' to 'int' for argument '1' to 'void up_y(int, int, int, int, int, int, ll)'
up_y(Y[v],0,mod,posy,Y[ L[v] ],Y[ R[v] ],(tl==tr?t:-1));
^