#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <cmath>
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> 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<int8_t> f[2];
    for (int i = 0; i < 2; i++) {
        f[i] = vector<int8_t>(n);
    }

    vector<int64_t> 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;
}