#include using namespace std; #include using namespace atcoder; using ll=long long; using Graph=vector>; #define MAX 60 #define MOD 1000000007 #define INF 1000000000000000000 int main(){ int H,W,N; cin>>H>>W>>N; vector> C(H,vector(W)); for(int i=0;i>C[i][j]; C[i][j]--; } } Graph G(N); vector cnt(N,0); for(int i=0;iC[i][j+1]){ G[C[i][j+1]].push_back(C[i][j]); cnt[C[i][j]]++; } } } for(int i=0;iC[i+1][j]){ G[C[i+1][j]].push_back(C[i][j]); cnt[C[i][j]]++; } } } vector length(N,0); queue q; for(int i=0;i