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