
uses wincrt;
var m,n,i,j,b,k:byte;
    a:array [0..25,0..25] of byte;
    bol:array [0..25,0..25] of boolean;
    jml:integer;
    kar:char;

procedure breaker(r,c:byte);
begin
  bol[r,c]:=true;
  inc(jml);

  if (a[r,c]=a[r-1,c]) and not(bol[r-1,c]) then breaker(r-1,c);
  if (a[r,c]=a[r+1,c]) and not(bol[r+1,c]) then breaker(r+1,c);
  if (a[r,c]=a[r,c-1]) and not(bol[r,c-1]) then breaker(r,c-1);
  if (a[r,c]=a[r,c+1]) and not(bol[r,c+1]) then breaker(r,c+1);
end;


begin
  assign(input,'input.txt');reset(input);
  readln(m,n);

  for i:=1 to m do
    for j:=1 to n do
      begin
        read(a[i-1,j-1]);
        read(kar);
      end;

  readln(b,k);
  jml:=0;

  for i:=0 to (m-1) do
    for j:=0 to (n-1) do
      bol[i,j]:=false;

  breaker(b,k);

  jml:=jml*(jml-1);

  writeln(jml);

end.



