/in/foo.cc: In function 'void read(int&)':
/in/foo.cc:16:2: warning: this 'while' clause does not guard... [-Wmisleading-indentation]
while (isdigit(ch)) x=(x<<1)+(x<<3)+(ch^48),ch=getchar();x*=f;
^~~~~
/in/foo.cc:16:59: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'while'
while (isdigit(ch)) x=(x<<1)+(x<<3)+(ch^48),ch=getchar();x*=f;
^
/in/foo.cc: In function 'long long int sum(int, int, int, int, int)':
/in/foo.cc:21:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;ll res=0;
~^~
/in/foo.cc:22:2: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
if (x<=mid) res+=sum(u<<1,l,mid,x,y);if (y>mid) res+=sum(u<<1|1,mid+1,r,x,y);
^~
/in/foo.cc:22:39: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if'
if (x<=mid) res+=sum(u<<1,l,mid,x,y);if (y>mid) res+=sum(u<<1|1,mid+1,r,x,y);
^~
/in/foo.cc: In function 'void ins(int, int, int, int, int)':
/in/foo.cc:28:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;
~^~