#include #define rep(i,n) for(int i=0;i<(n);i++) using namespace std; const int dx[]={1,0,-1,0},dy[]={0,-1,0,1}; int main(){ int h,w; scanf("%d%d",&h,&w); vector B(h,vector(w,0)); rep(i,h) rep(j,w) scanf("%d",&B[i][j]); int q; scanf("%d",&q); rep(_,q){ int y0,x0,c; scanf("%d%d%d",&y0,&x0,&c); y0--; x0--; if(B[y0][x0]==c) continue; B[y0][x0]=c; queue> Q; Q.emplace(y0,x0); while(!Q.empty()){ int y,x; tie(y,x)=Q.front(); Q.pop(); rep(k,4){ int y2=y+dy[k],x2=x+dx[k]; if(0<=y2 && y2