#include #include #include #include #include #include #include using namespace std; struct S { int b, c; char a; }; int main() { ios::sync_with_stdio(false); cin.tie(0); int n, k, q; cin >> n >> k >> q; vector s(q); for (int i = 0; i < q; i++) { cin >> s[i].a >> s[i].b >> s[i].c; s[i].b--; s[i].c--; } reverse(s.begin(), s.end()); int x[2] = { n, n }; vector f[2]; for (int i = 0; i < 2; i++) { f[i] = vector(n); } vector r(k); r[0] = (int64_t)n * n; for (int i = 0; i < q; i++) { if (f[s[i].a == 'R'][s[i].b]) continue; int y = x[s[i].a == 'R']; r[0] -= y; r[s[i].c] += y; x[s[i].a != 'R']--; f[s[i].a == 'R'][s[i].b] = 1; } for (int i = 0; i < k; i++) { cout << r[i] << '\n'; } return 0; }