#include using namespace std; const long long mod=1LL<<32; int n,m,a[1010][1010],f[1010][1010][4]; void work() { scanf("%d%d",&n,&m); for(int i = 1;i <= n;i++) for(int j = 1;j <= m;j++) scanf("%d",&a[i][j]); for(int i = 1;i <= n;i++) for(int j = 1;j <= m;j++) { int k=j-1; while(k && a[i][k]>a[i][j])k=f[i][k][0]; f[i][j][0]=k; k=i-1; while(k && a[k][j] 0;i--) for(int j = m;j > 0;j--) { int k=j+1; while(k<=m && a[i][k]>a[i][j])k=f[i][k][2]; f[i][j][2]=k; k=i+1; while(k<=n && a[k][j]