/in/foo.cc: In function 'void update(int, int, int)':
/in/foo.cc:19:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;
~^~
/in/foo.cc: In function 'void down(int, int, int)':
/in/foo.cc:43:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;
~^~
/in/foo.cc: In function 'void build(int, int, int)':
/in/foo.cc:62:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;
~^~
/in/foo.cc: In function 'void change(int, int, int, int, int, int)':
/in/foo.cc:73:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;
~^~
/in/foo.cc: In function 'void change2(int, int, int, int, int)':
/in/foo.cc:85:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;
~^~
/in/foo.cc: In function 'int query_sum(int, int, int, int, int)':
/in/foo.cc:93:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1,ans=0;
~^~
/in/foo.cc: In function 'node query(int, int, int, int, int)':
/in/foo.cc:110:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;
~^~