#include<bits/stdc++.h>
using namespace std;
int r,c,cnt=0;
long long rc[60][60];
void dfs(int x,int y) {
if(x==c||y==r) {
return;
} else {
if(x-1>0
&&rc[x-1][y]>rc[x+1][y]
&&rc[x-1][y]>rc[x][y-1]&&
rc[x-1][y]>rc[x][y+1]) {
rc[x][y]=0;
dfs(x-1,y);
cnt++;
} else if(x+1<=c&&rc[x+1][y]>rc[x][y-1]
&&rc[x+1][y]>rc[x][y+1]
) {
rc[x][y]=0;
dfs(x+1,y);
cnt++;
}
else if(y-1>0&&rc[x][y-1]>rc[x][y+1]) {
rc[x][y]=0;
dfs(x,y-1);
cnt++;
}
else if(y+1<=r) {
rc[x][y]=0;
dfs(x,y+1);
cnt++;
}
}
}
int main() {
cin>>r>>c;
for(int i=1; i<=r; i++) {
for(int k=1; k<=c; k++) {
cin>>rc[i][k];
}
}
dfs(1,1);
cout<<cnt;
return 0;
}