#include using namespace std; int main() { int n, m, x, y, z[5][2]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, r, t, k, mx=0, mx2=0, mn=2000000000, i, j, aux, a[4]={0, 0, 0, 0}, l=0; ifstream f("cri.in"); ofstream g("cri.out"); f>>n>>m>>x>>y; for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { f>>aux; if(i<=x&&j<=y) { z[0][1]=z[0][1]+aux; z[0][0]++; if(z[0][1]>mx) { mx=z[0][1]; l=0; a[0]=0; a[1]=0; a[2]=0; a[3]=0; } if(z[0][1]==mx) { a[l]=1; l++; } } if(i<=x&&y<=j&&j<=m) { z[1][1]=z[1][1]+aux; z[1][0]++; if(z[1][1]>mx) { mx=z[1][1]; l=0; a[0]=0; a[1]=0; a[2]=0; a[3]=0; } if(z[1][1]==mx) { a[l]=2; l++; } } if(x<=i&&i<=n&&j<=y) { z[2][1]=z[2][1]+aux; z[2][0]++; if(z[2][1]>mx) { mx=z[2][1]; l=0; a[0]=0; a[1]=0; a[2]=0; a[3]=0; } if(z[2][1]==mx) { a[l]=3; l++; } } if(x<=i&&i<=n&&y<=j&&j<=m) { z[3][1]=z[3][1]+aux; z[3][0]++; if(z[3][1]>mx) { mx=z[3][1]; l=0; a[0]=0; a[1]=0; a[2]=0;//dupa ce gasesti ca intr-o zona e maximul, fa un vector in care sa aduni fiecare valoare gasita in continuare si cand e depasit maximul aduna din vector cele mai mari valori a[3]=0; } if(z[3][1]==mx) { a[l]=4; l++; } } } } for(i=1;i<=4;i++) { if(z[i][1]==mx&&z[i][0]