./Main.cpp: In function 'void build(long long int, long long int, long long int)':
./Main.cpp:32:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
32 | #define mid (l+r>>1)
| ~^~
./Main.cpp:35:16: note: in expansion of macro 'mid'
35 | #define L ls,l,mid
| ^~~
./Main.cpp:40:15: note: in expansion of macro 'L'
40 | build(L),build(R),up(rt);
| ^
./Main.cpp:32:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
32 | #define mid (l+r>>1)
| ~^~
./Main.cpp:36:14: note: in expansion of macro 'mid'
36 | #define R rs,mid+1,r
| ^~~
./Main.cpp:40:24: note: in expansion of macro 'R'
40 | build(L),build(R),up(rt);
| ^
./Main.cpp: In function 'void upd(long long int, long long int, long long int, long long int, long long int)':
./Main.cpp:32:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
32 | #define mid (l+r>>1)
| ~^~
./Main.cpp:35:16: note: in expansion of macro 'mid'
35 | #define L ls,l,mid
| ^~~
./Main.cpp:45:13: note: in expansion of macro 'L'
45 | upd(L,x,y),upd(R,x,y),up(rt);
| ^
./Main.cpp:32:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
32 | #define mid (l+r>>1)
| ~^~
./Main.cpp:36:14: note: in expansion of macro 'mid'
36 | #define R rs,mid+1,r
| ^~~
./Main.cpp:45:24: note: in expansion of macro 'R'
45 | upd(L,x,y),upd(R,x,y),up(rt);
| ^