#define rep(i, n) for(int i=0;i<(int)(n);i++) #define ALL(v) v.begin(), v.end() typedef long long ll; #include using namespace std; int A[510][510]; int dp[510][510]; int dh[]={1,0,-1,0}; int dw[]={0,1,0,-1}; int main() { ios::sync_with_stdio(false); std::cin.tie(nullptr); int h,w; cin>>h>>w; set>> s; rep(i,h) rep(j,w){ cin>>A[i][j]; s.insert({A[i][j],{i,j}}); } for(auto x:s){ int a=x.first; int i=x.second.first,j=x.second.second; bool b=false; rep(k,4){ int ni=i+dh[k],nj=j+dw[k]; if(ni<0 || nj<0 || ni>=h || nj>=w) continue; if(A[ni][nj]