examination.cpp: In function 'void CDQ2D(int*, int, int)':
examination.cpp:9:11: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;
~^~
examination.cpp: In function 'void CDQ1D(int*, int, int)':
examination.cpp:31:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid=l+r>>1;
~^~
examination.cpp: In function 'int main()':
examination.cpp:45:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%i %i",&n,&q);
~~~~~^~~~~~~~~~~~~~~
examination.cpp:46:65: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
for(int i=1;i<=n;i++) scanf("%i %i",&a[i],&b[i]),c[i]=a[i]+b[i],t[i]=0;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
examination.cpp:47:63: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
for(int i=n+1;i<=n+q;i++) scanf("%i %i %i",&a[i],&b[i],&c[i]),t[i]=1;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~