Main.cc: In function ‘void pd(long long int, long long int, long long int)’: Main.cc:25:14: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] int mid=l+r>>1,L=mid-l+1,R=r-mid; ~^~ Main.cc: In function ‘void bd(long long int, long long int, long long int)’: Main.cc:32:14: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] int mid=l+r>>1; ~^~ Main.cc: In function ‘void mod(long long int, long long int, long long int, long long int, long long int, node)’: Main.cc:44:14: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] int mid=l+r>>1; ~^~ Main.cc: In function ‘node gt(long long int, long long int, long long int, long long int, long long int)’: Main.cc:52:14: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] int mid=l+r>>1; ~^~ Main.cc: In member function ‘void ODT::del(long long int, long long int)’: Main.cc:88:19: error: ‘struct std::_Rb_tree_const_iterator, long long int> >’ has no member named ‘begin’ if(it==it.begin()){ ^~~~~