examination.cpp: In member function 'int BIT2D::Get(int, int)':
examination.cpp:13:80: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
int Get(int x, int y){ int ans=0;for(int i=x;i<N;i+=i&-i) for(int j=Pos(i,y);j<=all[i].size();j+=j&-j) ans+=sum[i][j-1];return ans;}
~^~~~~~~~~~~~~~~
examination.cpp: In function 'int main()':
examination.cpp:25:2: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
for(int i=1;i<=n;i++) ST.Ins(Pos(s[id[i]]),t[id[i]]);ST.Build();
^~~
examination.cpp:25:55: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
for(int i=1;i<=n;i++) ST.Ins(Pos(s[id[i]]),t[id[i]]);ST.Build();
^~
examination.cpp:21: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:22:58: 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",&s[i],&t[i]),id[i]=i,cp.pb(s[i]);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
examination.cpp:27:59: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
for(int i=1;i<=q;i++) scanf("%i %i %i",&a[i],&b[i],&c[i]),qid[i]=i;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~