wall.cpp: In function 'void build(int, int, int)':
wall.cpp:12:18: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
12 | build(x<<1, l, l+r>>1);
| ~^~
wall.cpp:13:19: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
13 | build(x<<1|1, l+r+2>>1, r);
| ~~~^~
wall.cpp: In function 'void upd(uwu, int, int, int)':
wall.cpp:19:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
19 | int mid=l+r>>1;
| ~^~
wall.cpp: In function 'int get(int, int, int)':
wall.cpp:36:67: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
36 | int m[]={max(M[0], T[0][x<<1|1]), min(M[1], T[1][x<<1|1])}, mid=l+r>>1;
| ~^~
wall.cpp: In function 'void buildWall(int, int, int*, int*, int*, int*, int*)':
wall.cpp:50:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<uwu>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
50 | for (int j=0; j<v[i].size(); j++) upd(v[i][j]);
| ~^~~~~~~~~~~~