Main.cc: In function ‘void bd(long long int, long long int, long long int)’: Main.cc:74: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, long long int)’: Main.cc:86:14: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] int mid=l+r>>1; ~^~ Main.cc:88:36: error: too few arguments to function ‘void mod(long long int, long long int, long long int, long long int, long long int, long long int)’ if(R>mid) mod(rc(x),mid+1,r,L,c); ^ Main.cc:79:13: note: declared here inline void mod(int x,int l,int r,int L,int R,int c){ ^~~ Main.cc: In function ‘node g(long long int, long long int, long long int, long long int, long long int)’: Main.cc:94:14: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] int mid=l+r>>1; ~^~ Main.cc: In function ‘int main()’: Main.cc:110:9: warning: unused variable ‘ct’ [-Wunused-variable] int ct=0; ^~