deda.cpp: In function 'std::pair<int, int> get_range(int)':
deda.cpp:8:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid = l+r >> 1;
^
deda.cpp: In function 'int qflow(int, int)':
deda.cpp:31:14: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
int mid = l+r >> 1;
^
deda.cpp: In function 'int main()':
deda.cpp:59:45: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'char*' [-Wformat=]
scanf("%d%d%d",&qq[i].tp,&qq[i].x,&qq[i].a);
^
deda.cpp:56:21: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d",&n,&q);
^
deda.cpp:59:46: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d%d",&qq[i].tp,&qq[i].x,&qq[i].a);
^