#include <stdio.h>
#define MAX_SIZE 100
unsigned int randaux()
{
static long seed=1;
return(((seed = seed * 214013L + 2531011L) >> 16) & 0x7fff);
}
int Saude(int mundo[MAX_SIZE][MAX_SIZE], int L, int C, int linha,int coluna) {
int semCovid, comCovid;
for(int i=linha-1 ; i <= linha+1 ; i++){
for(int j=coluna-1 ; j<=coluna+1 ; j++)
if(linha!=i && coluna!=j){
if(mundo[i][j] < 0){
comCovid++;
}
if(mundo[i][j] > 0){
semCovid++;
}
}
}
if(mundo[linha][coluna] == 0){
if(semCovid == 2){
mundo[linha][coluna]=1;
}
else
mundo[linha][coluna]=0;
}
if(mundo[linha][coluna] < 0){
if(comCovid <= 2){
mundo[linha][coluna]*(0-1);
}
else
mundo[linha][coluna]+1;
}
if(mundo[linha][coluna] > 0){
if(semCovid <= 1){
mundo[linha][coluna]-1;
}
if(semCovid >= 5 || comCovid >= 3){
mundo[linha][coluna]*(0-1);
}
else if(mundo[linha][coluna] < 2){
mundo[linha][coluna]++;
}
}
}
void GerarMundo(int mundo[MAX_SIZE][MAX_SIZE], int L, int C){
int i, j;
for(i=0;i<L;i++)
for(j=0;j<C;j++)
mundo[i][j]=randaux()%5-2;
}
void main() {
int i,j,L,C,linha,coluna;
int mundo[MAX_SIZE][MAX_SIZE];
scanf("%d %d %d %d",&L
,&C
,&linha
,&coluna
); GerarMundo(mundo,L,C);
printf("%d",Saude
(mundo
,L
,C
,linha
,coluna
));
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIE1BWF9TSVpFIDEwMAoKdW5zaWduZWQgaW50IHJhbmRhdXgoKQp7CiAgc3RhdGljIGxvbmcgc2VlZD0xOwogIHJldHVybigoKHNlZWQgPSBzZWVkICogMjE0MDEzTCArIDI1MzEwMTFMKSA+PiAxNikgJiAweDdmZmYpOwp9CgppbnQgU2F1ZGUoaW50IG11bmRvW01BWF9TSVpFXVtNQVhfU0laRV0sIGludCBMLCBpbnQgQywgaW50IGxpbmhhLGludCBjb2x1bmEpIHsKICAgIGludCBzZW1Db3ZpZCwgY29tQ292aWQ7CiAgICBmb3IoaW50IGk9bGluaGEtMSA7IGkgPD0gbGluaGErMSA7IGkrKyl7CiAgICAgICAgZm9yKGludCBqPWNvbHVuYS0xIDsgajw9Y29sdW5hKzEgOyBqKyspCiAgICAgICAgICAgIGlmKGxpbmhhIT1pICYmIGNvbHVuYSE9ail7CiAgICAgICAgICAgICAgICBpZihtdW5kb1tpXVtqXSA8IDApewogICAgICAgICAgICAgICAgICAgIGNvbUNvdmlkKys7ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmKG11bmRvW2ldW2pdID4gMCl7CiAgICAgICAgICAgICAgICAgICAgc2VtQ292aWQrKzsgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9ICAgIAogICAgfQogICAgaWYobXVuZG9bbGluaGFdW2NvbHVuYV0gPT0gMCl7CiAgICAgICAgaWYoc2VtQ292aWQgPT0gMil7CiAgICAgICAgICAgIG11bmRvW2xpbmhhXVtjb2x1bmFdPTE7CiAgICAgICAgfQogICAgICAgIGVsc2UgCiAgICAgICAgICAgIG11bmRvW2xpbmhhXVtjb2x1bmFdPTA7CiAgICB9CiAgICBpZihtdW5kb1tsaW5oYV1bY29sdW5hXSA8IDApewogICAgICAgIGlmKGNvbUNvdmlkIDw9IDIpewogICAgICAgICAgICBtdW5kb1tsaW5oYV1bY29sdW5hXSooMC0xKTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBtdW5kb1tsaW5oYV1bY29sdW5hXSsxOwogICAgfQogICAgaWYobXVuZG9bbGluaGFdW2NvbHVuYV0gPiAwKXsKICAgICAgICBpZihzZW1Db3ZpZCA8PSAxKXsKICAgICAgICAgICAgbXVuZG9bbGluaGFdW2NvbHVuYV0tMTsKICAgICAgICB9CiAgICAgICAgaWYoc2VtQ292aWQgPj0gNSB8fCBjb21Db3ZpZCA+PSAzKXsKICAgICAgICAgICAgbXVuZG9bbGluaGFdW2NvbHVuYV0qKDAtMSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYobXVuZG9bbGluaGFdW2NvbHVuYV0gPCAyKXsKICAgICAgICAgICAgbXVuZG9bbGluaGFdW2NvbHVuYV0rKzsKICAgICAgICB9CiAgICB9ICAgIAp9Cgp2b2lkIEdlcmFyTXVuZG8oaW50IG11bmRvW01BWF9TSVpFXVtNQVhfU0laRV0sIGludCBMLCBpbnQgQyl7CiAgICBpbnQgaSwgajsKICAgIGZvcihpPTA7aTxMO2krKykgCiAgICAgICAgZm9yKGo9MDtqPEM7aisrKSAKICAgICAgICAgICAgbXVuZG9baV1bal09cmFuZGF1eCgpJTUtMjsKfQoKCnZvaWQgbWFpbigpIHsKICAgIGludCBpLGosTCxDLGxpbmhhLGNvbHVuYTsKICAgIGludCBtdW5kb1tNQVhfU0laRV1bTUFYX1NJWkVdOwogICAgc2NhbmYoIiVkICVkICVkICVkIiwmTCwmQywmbGluaGEsJmNvbHVuYSk7CiAgICBHZXJhck11bmRvKG11bmRvLEwsQyk7CiAgICBwcmludGYoIiVkIixTYXVkZShtdW5kbyxMLEMsbGluaGEsY29sdW5hKSk7Cgp9