/in/foo.cc: In function 'void R(int&)':
/in/foo.cc:12:10: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
v = (v + (v << 2) << 1) + (ch^'0');
~~^~~~~~~~~~
/in/foo.cc: In function 'void build(int, int, int)':
/in/foo.cc:33:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid = l + r >> 1;
~~^~~
/in/foo.cc: In function 'tree query(int, int, int, int, int)':
/in/foo.cc:42:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid = l + r >> 1;
~~^~~
/in/foo.cc: In function 'void modify(int, int, int, int, int)':
/in/foo.cc:61:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid = l + r >> 1;
~~^~~