/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
int main()
{
int n,m,i,j,x,y,sum=0, max=0;
int ii, jj;
int arr[100][100];
scanf("%d %d %d %d",&m,&n,&x,&y);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&arr[i][j]);
}
}
for(i=0;i<=n-y;i++)
{
for(j=0;j<=m-x;j++)
{
// arr[i][j] 에서부터 가로 x 세로 y칸의 합 구하기
sum=0;
for(ii=i;ii<i+y;ii++)
{
for(jj=j;jj<j+x;jj++)
{
sum=sum+ arr[ii][jj];
}
}
if(sum>max)
{
max=sum;
}
}
}
printf("%d",max);
return 0;
}
#include <stdio.h>
int main()
{
int arr[30][30]={};
int a,b,i,j,n,sum=0;
for(i=1; i<=25; i++)
{
for(j=1; j<=25; j++)
{
scanf("%d",&arr[i][j]);
}
}
for(i=1; i<=25; i++)
{
for(j=1; j<=25; j++)
{
sum=0; // arr[i][j]의 주변 8칸의 생명 개수
for(a=i-1;a<=i+1;a++)
{
for(b=j-1;b<=j+1;b++)
{
sum=sum+arr[a][b];
}
}
if(arr[i][j]==0) //생명이 없는 칸
{
if(sum==3) //정확히 3마리의 생명이 존재
{
printf("1 ");
}
else
{
printf("0 ");
}
}
else //생명이 있는 칸의
{
sum--;
if(sum>=4 || sum<=1)
{
printf("0 ");
}
else
{
printf("1 ");
}
}
}
printf("\n");
}
return 0;
}
*/



