/in/foo.cc: In function 'void build(long long int, long long int, long long int)':
/in/foo.cc:29:18: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
29 | int mid=l+r>>1;
| ~^~
/in/foo.cc: In function 'void modify(long long int, long long int, long long int, long long int)':
/in/foo.cc:40:24: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
40 | int mid=tr[u].l+tr[u].r>>1;
| ~~~~~~~^~~~~~~~
/in/foo.cc: In function 'long long int query(long long int, long long int, long long int)':
/in/foo.cc:51:30: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
51 | int res=0,mid=tr[u].l+tr[u].r>>1;
| ~~~~~~~^~~~~~~~
/in/foo.cc: In function 'int main()':
/in/foo.cc:62:16: warning: 'T' is used uninitialized [-Wuninitialized]
62 | while(T--){
| ~^~
/in/foo.cc:61:13: note: 'T' was declared here
61 | int T;
| ^