#include #include #include using namespace std; int H,W,N; vectorG[1<<20]; int C[1000][1000]; int d[5]={0,1,0,-1}; int dist[1<<20]; main() { cin>>H>>W>>N; for(int i=0;i>C[i][j],C[i][j]--; for(int i=0;i=H||y>=W||C[x][y]<=C[i][j])continue; G[C[i][j]].push_back(C[x][y]); } } int mx=1; for(int i=0;i