/in/foo.cc: In function 'void build(int, int, int)':
/in/foo.cc:5:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
# define mid (l+r>>1)
~^~
/in/foo.cc:42:10: note: in expansion of macro 'mid'
build(l,mid,tl);
^~~
/in/foo.cc:5:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
# define mid (l+r>>1)
~^~
/in/foo.cc:43:8: note: in expansion of macro 'mid'
build(mid+1,r,tr);
^~~
/in/foo.cc: In function 'void change(int, int, int, int, int)':
/in/foo.cc:5:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
# define mid (l+r>>1)
~^~
/in/foo.cc:53:8: note: in expansion of macro 'mid'
if(x<=mid) change(l,mid,tl,x,dis);
^~~
/in/foo.cc:5:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
# define mid (l+r>>1)
~^~
/in/foo.cc:53:22: note: in expansion of macro 'mid'
if(x<=mid) change(l,mid,tl,x,dis);
^~~
/in/foo.cc:5:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
# define mid (l+r>>1)
~^~
/in/foo.cc:54:14: note: in expansion of macro 'mid'
else change(mid+1,r,tr,x,dis);
^~~
/in/foo.cc: In function 'p ask(int, int, int, int, int)':
/in/foo.cc:5:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
# define mid (l+r>>1)
~^~
/in/foo.cc:60:8: note: in expansion of macro 'mid'
if(R<=mid) return ask(l,mid,tl,L,R);
^~~
/in/foo.cc:5:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
# define mid (l+r>>1)
~^~
/in/foo.cc:60:26: note: in expansion of macro 'mid'
if(R<=mid) return ask(l,mid,tl,L,R);
^~~
/in/foo.cc:5:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
# define mid (l+r>>1)
~^~
/in/foo.cc:61:12: note: in expansion of macro 'mid'
else if(L>mid) return ask(mid+1,r,tr,L,R);
^~~
/in/foo.cc:5:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
# define mid (l+r>>1)
~^~
/in/foo.cc:61:28: note: in expansion of macro 'mid'
else if(L>mid) return ask(mid+1,r,tr,L,R);
^~~
/in/foo.cc:5:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
# define mid (l+r>>1)
~^~
/in/foo.cc:65:17: note: in expansion of macro 'mid'
pus(ans,ask(l,mid,tl,L,mid),ask(mid+1,r,tr,mid+1,R));
^~~
/in/foo.cc:5:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
# define mid (l+r>>1)
~^~
/in/foo.cc:65:26: note: in expansion of macro 'mid'
pus(ans,ask(l,mid,tl,L,mid),ask(mid+1,r,tr,mid+1,R));
^~~
/in/foo.cc:5:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
# define mid (l+r>>1)
~^~
/in/foo.cc:65:35: note: in expansion of macro 'mid'
pus(ans,ask(l,mid,tl,L,mid),ask(mid+1,r,tr,mid+1,R));
^~~
/in/foo.cc:5:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
# define mid (l+r>>1)
~^~
/in/foo.cc:65:46: note: in expansion of macro 'mid'
pus(ans,ask(l,mid,tl,L,mid),ask(mid+1,r,tr,mid+1,R));
^~~