/in/foo.cc: In member function 'void RMQ::Init(int, int*)':
/in/foo.cc:22:18: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
for(int t=1<<j-1,i=n-t; i; --i)
~^~
/in/foo.cc: In member function 'void Segment_Tree::Build(int, int, int, int*)':
/in/foo.cc:48:10: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int m=l+r>>1;
~^~
/in/foo.cc: In member function 'void Segment_Tree::Modify(int, int, int, int, int, int)':
/in/foo.cc:61:10: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int m=l+r>>1;
~^~
/in/foo.cc: In member function 'void Segment_Tree::Print(int, int, int)':
/in/foo.cc:70:10: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int m=l+r>>1; Print(lson), Print(rson);
~^~
/in/foo.cc: In function 'LL Query(int, int, int, int, int)':
/in/foo.cc:97:9: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int m=l+r>>1;
~^~
/in/foo.cc:98:4: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses]
if(L<=m)
^