#include #include #include #include #include using namespace std; using ll=long long; int main(){ ll H,W,N; cin>>H>>W>>N; vector>C(H,vector(W)); vector>>d(N); for(ll i=0;i>C.at(i).at(j); C.at(i).at(j)--; d.at(C.at(i).at(j)).emplace_back(make_pair(i,j)); } } //cerr<<"input\n"; ll ans=0,x,y,start=0; bool flag; const vector> around={{1,0},{0,1},{-1,0},{0,-1}}; for(ll i=0;i j:d.at(i)){ x=j.first; y=j.second; for(pair k:around){ if(0<=x+k.first && x+k.first=start && C.at(x).at(y)>C.at(x+k.first).at(y+k.second)){ ans++; flag=false; start=C.at(x).at(y); //cerr<