#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; template struct BIT{ //1-indexed vector bit; int size; BIT(int n):size(n), bit(n+1, 0){} T sum(int i){ T s=0; while(i>0){ s+=bit[i]; i-=(i&(-i)); } return s; } void add(int i, T x){ while(i<=size){ bit[i]+=x; i+=(i&(-i)); } } }; int main() { int n, q; cin>>n>>q; ll a[200020]; for(int i=0; i>a[i]; char c[200020]; int x[200020], y[200020]; vector vl[200020], vr[200020], vy[200020]; for(int i=0; i>c[i]>>x[i]>>y[i]; x[i]--; if(c[i]=='A'){ vy[x[i]].push_back(i); }else{ vl[x[i]].push_back(i); vr[y[i]].push_back(i); } } ll ans[200020]={}; BIT bit(q); for(int i=0; i