/in/foo.cc: In function 'void Build(int, int, int)':
/in/foo.cc:127:21: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
127 | int mid = l + r >> 1;
| ~~^~~
/in/foo.cc: In function 'void Modify(int, int, int, int, int, int)':
/in/foo.cc:139:21: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
139 | int mid = l + r >> 1;
| ~~^~~
/in/foo.cc: In function 'int Ask(int, int, int, int, int)':
/in/foo.cc:163:21: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
163 | int mid = l + r >> 1;
| ~~^~~
/in/foo.cc: In function 'void ModifyCol(int, int, int, int, int, int)':
/in/foo.cc:175:21: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
175 | int mid = l + r >> 1;
| ~~^~~
/in/foo.cc: In function 'int AskCol(int, int, int, int)':
/in/foo.cc:188:21: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
188 | int mid = l + r >> 1;
| ~~^~~
/in/foo.cc: In function 'void Modify(int, int)':
/in/foo.cc:195:16: warning: unused variable 'q' [-Wunused-variable]
195 | int p, q, r, c, nl = 0, nr = 0, toplastc, nextx;
| ^
/in/foo.cc:195:51: warning: unused variable 'nextx' [-Wunused-variable]
195 | int p, q, r, c, nl = 0, nr = 0, toplastc, nextx;
| ^~~~~
/in/foo.cc:220:69: warning: 'toplastc' may be used uninitialized [-Wmaybe-uninitialized]
220 | nl = f[r], nr = g[r], x = fa[r], col_top[c] = toplastc;
| ~~~~~~~~~~~^~~~~~~~~~
/in/foo.cc:195:41: note: 'toplastc' was declared here
195 | int p, q, r, c, nl = 0, nr = 0, toplastc, nextx;
| ^~~~~~~~