/in/foo.cc: In function 'void build(int, int, int)':
/in/foo.cc:27:24: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
27 | #define md int mid = l + r >> 1
| ~~^~~
/in/foo.cc:33:9: note: in expansion of macro 'md'
33 | md;
| ^~
/in/foo.cc: In function 'void ps(int, int, int)':
/in/foo.cc:27:24: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
27 | #define md int mid = l + r >> 1
| ~~^~~
/in/foo.cc:50:9: note: in expansion of macro 'md'
50 | md;
| ^~
/in/foo.cc: In function 'void xg(int, long long int, int, int, int, int)':
/in/foo.cc:27:24: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
27 | #define md int mid = l + r >> 1
| ~~^~~
/in/foo.cc:65:19: note: in expansion of macro 'md'
65 | ps(q,l,r);md;
| ^~
/in/foo.cc: In function 'long long int cx(int, int, int, int)':
/in/foo.cc:27:24: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
27 | #define md int mid = l + r >> 1
| ~~^~~
/in/foo.cc:73:19: note: in expansion of macro 'md'
73 | ps(q,l,r);md;
| ^~
/in/foo.cc: In function 'int main()':
/in/foo.cc:82:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
82 | for(i = 1;i <= n;++i) a[i] = read();for(i = 1;i <= n;++i) b[i] = read();
| ^~~
/in/foo.cc:82:45: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
82 | for(i = 1;i <= n;++i) a[i] = read();for(i = 1;i <= n;++i) b[i] = read();
| ^~~