#include using namespace std; typedef pair P; int dx[4] = {0, 1, 0, -1}; int dy[4] = {1, 0, -1, 0}; int H, W; int A[210][210]; void bfs(int sx, int sy, int c1, int c2) { if (c1==c2) return; queue

q; A[sx][sy] = c2; q.push(P(sx, sy)); while (q.size()) { P p = q.front(); q.pop(); int cx=p.first, cy=p.second; for (int i=0; i<4; i++) { int nx=cx+dx[i], ny=cy+dy[i]; if (!(0<=nx && nx> H >> W; for (int i=0; i> A[i][j]; } } int Q; cin >> Q; for (int i=0; i> Ri >> Ci >> Xi; bfs(Ri-1, Ci-1, A[Ri-1][Ci-1], Xi); } for (int i=0; i