/in/foo.cc: In function 'void build(int, int, int)':
/in/foo.cc:134:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid = l + r >> 1;
~~^~~
/in/foo.cc: In function 'void modify(int, int, int, int)':
/in/foo.cc:158:21: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid = tr[u].l + tr[u].r >> 1;
~~~~~~~~^~~~~~~~~
/in/foo.cc: In function 'int query1(int, int, int)':
/in/foo.cc:169:21: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid = tr[u].l + tr[u].r >> 1;
~~~~~~~~^~~~~~~~~
/in/foo.cc: In function 'node query2(int, int, int)':
/in/foo.cc:182:21: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid = tr[u].l + tr[u].r >> 1;
~~~~~~~~^~~~~~~~~