#include using namespace std; #define rep(i, n) for (int i=0; i node, lazy; lazysegtree(int n) { size = 1; while (size> N >> Q; rep(i, N) cin >> A[i]; rep(i, Q) cin >> c[i] >> x[i] >> y[i]; lazysegtree lst(N); for (int i=Q-1; i>=0; i--) { if (c[i]=='A') ans[x[i]-1] += y[i]*lst.get(x[i]-1, x[i]); else lst.add(x[i]-1, y[i], 1); } rep(i, N) ans[i] += A[i]*lst.get(i, i+1); rep(i, N) { if (i