1 #include<iostream>
2 #include<cmath>
3 using namespace std;
4 int a[1010][1010];
5 int x,y;
6 int xx[5]={-1,+1,0,0};
7 int yy[5]={0,0,-1,+1};
8 int h;
9 int n,m;
10 int tot;
11 int vis[1010][1010];
12 int p,q;
13 void dfs(int i,int j)
14 {
15 if(i<1||j<1||i>n||j>m)
16 return;
17
18 for(int k=0;k<4;k++)
19 {
20 h=a[i][j];
21 p=i+xx[k];
22 q=j+yy[k];
23 if(vis[p][q]==0&&a[p][q]<=h&&p>=1&&p<=n&&q>=1&&q<=m)
24 {
25 vis[p][q]=1;
26 tot--;
27 dfs(p,q);
28 //vis[p][q]=0;
29 //tot++;
30 }
31 else
32 continue;
33 }
34 }
35 int main()
36 {
37 cin>>n>>m;
38 for(int i=1;i<=n;i++)
39 {
40 for(int j=1;j<=n;j++)
41 {
42 cin>>a[i][j];
43 }
44 }
45 tot=n*m-1;
46 cin>>x>>y;
47 vis[x][y]=1;
48 dfs(x,y);
49 if(tot==-1)
50 cout<<0;
51 else
52 cout<<tot;
53 return 0;
54 }