#include <bits/stdc++.h>
using namespace std;
const long long ft = 1e3 + 1;
const long long ff = 2e6 + 1;
const long long fw = 1e7 + 1;
const long long inf = 1e18 + 1;
const long long mod = 998244353;
long long dx[] = {0, 1, 0, -1, 0};
long long dy[] = {0, 0, 1, 0, -1};
long long n, m, q;
long long a[ft][ft], b[ft][ft];
long long x[ff], y[ff], c[ff], fr[ff];
long long fa[fw], cnt, ans[ff];
void pre() {
  for (long long i = 1; i <= 4e6; ++i) fa[i] = i;
}
long long find(long long x) { return fa[x] == x ? x : fa[x] = find(fa[x]); }
long long merge(long long x, long long y) {
  long long xs = find(x), ys = find(y);
  if (xs != ys) fa[xs] = ys, cnt--;
}
long long chk(long long x, long long y) {
  if (x < 1 || x > n || y < 1 || y > m) return 0;
  return 1;
}
void spot(long long x, long long y) {
  for (long long i = 1; i <= 4; ++i) {
    long long xp = x + dx[i];
    long long yp = y + dy[i];
    if (!chk(xp, yp)) continue;
    if (a[xp][yp] == a[x][y]) merge(b[xp][yp], b[x][y]);
  }
}
void up() {
  long long tot = 0;
  memset(a, 0, sizeof(a));
  pre();
  for (long long i = 1; i <= q; ++i) {
    if (c[i] == fr[i]) continue;
    a[x[i]][y[i]] = c[i];
    b[x[i]][y[i]] = ++tot;
    fa[tot] = tot;
    cnt = 1;
    spot(x[i], y[i]);
    ans[i] += cnt;
  }
}
void down() {
  long long tot = 0;
  memset(a, 0, sizeof(a));
  pre();
  for (long long i = 1; i <= q; ++i) a[x[i]][y[i]] = c[i];
  for (long long i = 1; i <= n; ++i)
    for (long long j = 1; j <= m; ++j) b[i][j] = ++tot;
  for (long long i = 1; i <= n; ++i)
    for (long long j = 1; j <= m; ++j) spot(i, j);
  for (long long i = q; i >= 0; --i) {
    if (c[i] == fr[i]) continue;
    a[x[i]][y[i]] = fr[i];
    b[x[i]][y[i]] = ++tot;
    fa[tot] = tot;
    cnt = 1;
    spot(x[i], y[i]);
    ans[i] -= cnt;
  }
}
void print() {
  long long sum = 1;
  for (long long i = 1; i <= q; ++i) sum += ans[i], printf("%lld\n", sum);
}
signed main() {
  cin >> n >> m >> q;
  for (long long i = 1; i <= q; ++i) {
    scanf("%lld %lld %lld", &x[i], &y[i], &c[i]);
    fr[i] = a[x[i]][y[i]];
    a[x[i]][y[i]] = c[i];
  }
  up();
  down();
  print();
}
