/in/foo.cc: In function 'void pushup(int)':
/in/foo.cc:31:45: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
tr[now].min=min(tr[now<<1].min,tr[now<<1+1].min);
~^~
/in/foo.cc: In function 'void pushdown(int)':
/in/foo.cc:38:14: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
tr[now<<1+1].lazy+=tr[now].lazy;
~^~
/in/foo.cc:40:14: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
tr[now<<1+1].min-=tr[now].lazy;
~^~
/in/foo.cc: In function 'void build(int, int, int)':
/in/foo.cc:55:17: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
build(now<<1+1,tr[now].mid+1,r);
~^~
/in/foo.cc: In function 'void update(int, int, int, int, int, int)':
/in/foo.cc:71:22: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
update(now<<1+1,mid+1,r,le,ri,x);
~^~