/in/foo.cc: In function 'void re(unsigned int&)':
/in/foo.cc:7:2: warning: this 'while' clause does not guard... [-Wmisleading-indentation]
while(ch=getchar(),ch<33);x=ch-48;
^~~~~
/in/foo.cc:7:28: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'while'
while(ch=getchar(),ch<33);x=ch-48;
^
/in/foo.cc: In function 'void modify(unsigned int&, unsigned int, unsigned int, unsigned int, unsigned int)':
/in/foo.cc:24:10: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
ui mid=l+r>>1;
~^~
/in/foo.cc: In function 'unsigned int query(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)':
/in/foo.cc:33:10: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
ui mid=l+r>>1;
~^~
/in/foo.cc: In function 'int main()':
/in/foo.cc:50:13: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
ui mid=l+r>>1;
~^~
/in/foo.cc:61:13: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
ui mid=l+r>>1,t=query(root[k<<1],1,n,a,b);
~^~