/in/foo.cc: In function 'void build(int, int, int)':
/in/foo.cc:74:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;
~^~
/in/foo.cc: In function 'void mdy(int, int, int, int, int)':
/in/foo.cc:86:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;
~^~
/in/foo.cc: In function 'void mdy(int, int, int, int, int, int, int)':
/in/foo.cc:99:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;
~^~
/in/foo.cc: In function 'int qry(int, int, int, int)':
/in/foo.cc:106:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;
~^~
/in/foo.cc: In function 'int main()':
/in/foo.cc:141:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0;i+1<G.size();++i){
~~~^~~~~~~~~