/in/foo.cc: In function 'void build(int&, int, int)':
/in/foo.cc:16:12: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
}int mid=l+r>>1;
~^~
/in/foo.cc: In function 'void up(int, int, int, int, int)':
/in/foo.cc:26:12: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
}int mid=l+r>>1;
~^~
/in/foo.cc: In function 'll q(int, int, int, int, int)':
/in/foo.cc:38:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;
~^~
/in/foo.cc: In function 'll c(int, int, int, int)':
/in/foo.cc:50:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;
~^~
/in/foo.cc: In function 'int K(int, int, int, int)':
/in/foo.cc:60:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;
~^~
/in/foo.cc: In function 'int main()':
/in/foo.cc:72:19: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'll* {aka long long int*}' [-Wformat=]
scanf("%d",&a[i]);
^