semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main(int argc, char* argv[])
{
	int dian[10][10];
	int i,j,s,n,a,b,c,d;
	scanf("%d",&n);
	for(j=0;j<n;j++){
		for(i=0;i<n;i++){
			scanf("%d",&dian[j][i]);
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(dian[i][j]==0&&dian[i+1][j]==0&&dian[i][j+1]==0){
				a=i;
				b=j;
				break;
			}
			else continue;
		}
	}

    for(i=n-1;i>=0;i--){
		for(j=n-1;j>=0;j--){
			if(dian[i][j]==0&&dian[i-1][j]==0&&dian[i][j-1]==0){
				c=i;
				d=j;
				break;
			}
			else continue ;
		}
	}
	s=(c-a-1)*(d-b-1);
	printf("%d",s);
}
int main (){
	int n,i,m,a=0,t;
	scanf("%d",&n);
	for (i=1;i<=n*n;i++)

	{scanf("%d",&m);
	if (m==0)
		a=a+1;
	}
	
	t=(a+4)/4;
	printf("%d",(t-2)*(t-2));
	return 0;
}
int main(){
	int a[1000][1000];
	int n,i,k,x,y,z,w,s;
	scanf("%d",&n);

	for(i=0;i<n;i++){
		for(k=0;k<n;k++){
			scanf("%d",&a[i][k]);
		}
	}

	for(i=0;i<n;i++){
		for(k=1;k<n;k++){
			if(a[i][k-1]!=0&&a[i][k]==0&&a[i][k+1]==0&&a[i+1][k]==0){
				x=i;
				y=k;
			}
		}
	}

	for(i=1;i<n;i++){
		for(k=1;k<n-1;k++){
			if(a[i][k-1]==0&&a[i][k]==0&&a[i][k+1]!=0&&a[i-1][k]==0){
				z=i;
				w=k;
			}
		}
	}
	
	s=(z-1-x)*(w-1-y);
	printf("%d",s);

	return 0;
}
void main()
{
   int n,m[100][100],i,j,a=0,b=0,c=0,d=0,x,y,s;
   scanf("%d",&n);
   for(i=0;i<n;i++)
     for(j=0;j<n;j++)
	   scanf("%d",&m[i][j]);
   for(i=0;i<n;i++)
     for(j=0;j<n;j++)
	   {
	      if(j==0&&m[i][j]==0)
		    a=j;
		  else if(j!=0&&m[i][j]==0&&m[i][j-1]==255&&m[i][j+1]==0)
		    a=j;
		  if(j==n-1&&m[i][j]==0)
		    b=j;
		  else if(j!=n-1&&m[i][j]==0&&m[i][j+1]==255&&m[i][j-1]==0)
		    b=j;
		  if(i==0&&m[i][j]==0)
		    c=i;
		  else if(i!=0&&m[i][j]==0&&m[i-1][j]==255&&m[i+1][j]==0)
		    c=i;
		  if(i==n-1&&m[i][j]==0)
		    d=i;
		  else if(i!=n-1&&m[i][j]==0&&m[i+1][j]==255&&m[i-1][j]==0)
		    d=i;
		}

  x=b-a-1;
  y=d-c-1;
  s=x*y;
  printf("%d",s);
}
int main()
{
	int p[row][row];
	int n,word,i,j;
	int a,b,c,d,s;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			scanf("%d",&p[i][j]);
		}
	}
	word=0;
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(word==0){
				if(p[i][j]==0){
					a=i;
					b=j;
					word=1;
				}
			}
		}
	}
	word=0;
	for(i=n-1;i>=0;i--){
		for(j=n-1;j>=0;j--){
			if(word==0){
				if(p[i][j]==0){
					c=i;
					d=j;
					word=1;
				}
			}
		}
	}
	s=(c-a-1)*(d-b-1);
	printf("%d",s);
	return  0;
}
void main()
{
int i,n,j,sum,array[30][30];
int a,b,c,d;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
scanf("%d",&array[i][j]);
}i=0;j=0;
for(i=0;i<n;i++)
{
	for(j=0;j<n;j++)
	{
		if(array[i][j]==0&&array[i][j-1]!=0&&array[i-1][j]!=0){a=i;b=j;}
		if(array[i][j]==0&&array[i][j+1]!=0&&array[i+1][j]!=0){c=i;d=j;}
	}
}
sum=(c-a-1)*(d-b-1);
printf("%d",sum);

}
int main(){
	int n,a[1000][1000],b[1000][1000],row,col,ROW1,COL1,ROW2,COL2,sum;
		scanf("%d",&n);
		for(row=0;row<n;row++){
			for(col=0;col<n;col++){
				scanf("%d",&a[row][col]);
			}
		}
	for(row=0;row<n;row++){
			for(col=0;col<n;col++){
				if(a[row][col]==0){
				ROW1=row;
				COL1=col;
					break;
				}
			}
		}
for(row=n-1;row>=0;row--){
			for(col=n-1;col>=0;col--){
				if(a[row][col]==0){
					ROW2=row;
					COL2=col;
					break;
				}
			}
		}
sum=(ROW2-ROW1+1)*(COL1-COL2+1);

printf("%d",sum);

	return 0;
}
int main()
{
	int n,i,j,k=0,m=0,a[1000][1000],flag=0,number;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&a[j][i]);
		}
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
            if(a[j][i]==0)
			{
				k++;
				flag=1;
			}
			if(flag==1)
			{
				if(a[j][i]==255)
				{
					break;
				}
			}
		}
	}
	flag=0;
	for(j=0;j<n;j++)
	{
		for(i=0;i<n;i++)
		{
            if(a[j][i]==0)
			{
				m++;
				flag=1;
			}
			if(flag==1)
			{
				if(a[j][i]==255)
				{
					break;
				}
			}
		}
	}
	number=(k-2)*(m-2);
	printf("%d\n",number);
	return 0;
}
int main()
{
	int sum=0,n,a[100][100],i,j,x1,x2,num1,num2,y1,y2;
	scanf("%d",&n);
	for(i=0;i<n;i++)
		for(j=0;j<n;j++)
			scanf("%d",&a[i][j]);
  for(i=0;i<n;i++)
  { 
    for(j=0;j<n;j++)  
      if(a[i][j]==0)
			{
					x1=i;y1=j;
          break;
			}
			if(j<n)break;
	}
	for(i=n-1;i>=0;i--)
  {
    for(j=n-1;j>=0;j--)
		  if(a[i][j]==0)
				{
					x2=i;y2=j;
          break;
				}
			  if(j>=0)break;
	}
		num1=x2-x1+1;
                num2=y2-y1+1;
		sum=(num1-2)*(num2-2);
		printf("%d",sum);
}
int main()
{
	int sz[ROW][COL];
	int i,j,n,a=0,s1,s2,e1,e2,sum;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			scanf("%d",&sz[i][j]);
			if(sz[i][j]==0&&a==0){
				s1=i;
				s2=j;
				a=1;
			}
			if(sz[i][j]==0){
				e1=i;
				e2=j;
			}
		}
	}
	sum=(e1-s1-1)*(e2-s2-1);
	printf("%d",sum);
	return 0;
}
int main()
{
  int n,h[100],w=0,q;int a[100][100];
  cin>>n;
  for(int i=1;i<=n;i++)
   {h[i]=0;for(int j=1;j<=n;j++)
   {
       cin>>a[i][j];
       if(a[i][j]==0)
       h[i]++;
   }}
   for(int i=1;i<=n;i++)
   { if(h[i]!=0)
   { q=h[i];break;}}
   for(int i=1;i<=n;i++)
   {
       if(h[i]!=0)
      {w++;}else continue;
   }


   int m=(q-2)*(w-2);
   cout<<m;
}
void main ()
{
	int n, a[1000][1000], i, j;
	int lup[2], ldown[2], rup[2], rdown[2], area;
	scanf("%d", &n);
	for(i=0;i<n;i++)
		for(j=0;j<n;j++)
		{
			scanf("%d", &a[i][j]);
		}
	for(i=1;i<n;i++)
		for(j=1;j<n;j++)
		{
			if(a[i-1][j-1]==255&&a[i-1][j]==255&&a[i][j-1]==255&&a[i][j]==0)
			{
				lup[0]=i;
				lup[1]=j;
			}
			if(a[i+1][j+1]==255&&a[i+1][j]==255&&a[i][j+1]==255&&a[i][j]==0)
			{
				rdown[0]=i;
				rdown[1]=j;
			}
			if(a[i-1][j+1]==255&&a[i-1][j]==255&&a[i][j+1]==255&&a[i][j]==0)
			{
				ldown[0]=i;
				ldown[1]=j;
			}
			if(a[i+1][j-1]==255&&a[i+1][j]==255&&a[i][j-1]==255&&a[i][j]==0)
			{
				rup[0]=i;
				rup[1]=j;
			}
		}
	area=(rup[0]-lup[0]-1)*(rdown[1]-rup[1]-1);
	printf("%d", area);
}
void main()
{
   int a[100][100],i,j,n,t1,t2,m1,m2,s,num;
   scanf("%d",&n);
   for(i=0;i<n;i++)
   {
	   for(j=0;j<n;j++)
	   {
		   scanf("%d",&a[i][j]);
	   }
   }
    for(i=0;i<n;i++)
   {
	   for(j=0;j<n;j++)
	   {
		   if(a[i][j]==0&&a[i][j-1]==255&&a[i-1][j]==255&&a[i][j+1]==0)
			   t1=i,m1=j;
		   if(a[i][j]==0&&a[i][j-1]==0&&a[i][j+1]==255&&a[i+1][j]==255)
			   t2=i,m2=j;
	   }
	}

     s=(t2-t1+1)*(m2-m1+1);
   num=s-2*(t2+m2-t1-m1);
   printf("%d",num);
}
int main()
{
	int a,n[1000][1000],i,p,x1,y1,x2,y2,s;
	i=0;
	p=0;
	scanf("%d",&a);
	for(i=0;i<a;i++)
	{
		for(p=0;p<a;p++)
		{
			scanf("%d",&(n[i][p]));
			
	}
	}
	if((n[0][0]==0)&&(n[1][0]==0)&&(n[0][1])==0)
		{x1=0;
			y1=0;}
	if((n[a-1][a-1]==0&&(n[a-2][a-1]==0)&&(n[a-1][a-2])==0))
	{x2=a-1;
			y2=a-1;

	}
		for(i=1;i<a-1;i++)
	{
		for(p=1;p<a-1;p++)
		{
			if((n[i][p]==0)&&(n[i+1][p]==0)&&(n[i][p+1])==0)
			{x1=i;
			y1=p;}
			if((n[i][p]==0)&&(n[i-1][p]==0)&&(n[i][p-1])==0)
			{x2=i;
			y2=p;}
		}
	}
		s=(x2-x1-1)*(y2-y1-1);
		printf("%d",s);
		return 0;
}
int main()
{
	int sz[1000][1000];
	int n;
	scanf("%d",&n);
	int i,j;
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&sz[i][j]);
		}
	}
	int a1,b1,a2,b2;
	int x;
	x=0;
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			if(sz[i][j]==0)
			{
				a1=i;
				b1=j;
				x=1;
				break;
			}
		}
		if(x==1)
		{
			break;
		}
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			if(sz[i][j]==0)
			{
				a2=i;
				b2=j;
			}
		}
	}
	int s;
	s=(a2-a1-1)*(b2-b1-1);
	printf("%d",s);
	return 0;
}
int main(int argc, char* argv[])
{
	int i,j,a,a1=0,a2=0,b1=0,b2=0,s;
	int x[11][11];
	scanf("%d",&a);
	for(i=0;i<a;i++){
		for(j=0;j<a;j++){
			scanf("%d",&x[i][j]);
		}
	}
	for(i=0;i<a;i++){
		for(j=0;j<a;j++){
			if(x[i][j]==0){
				a1=i;
				b1=j;
				break;
			}
		}
		if(x[a1][b1]==0){
			break;
		}
	}
	for(i=a-1;i>=0;i--){
		for(j=a-1;j>=0;j--){
			if(x[i][j]==0){
				a2=i;
				b2=j;
				break;
			}
		}
		if(x[i][j]==0){
			break;
		}
	}
		s=(b2-b1-1)*(a2-a1-1);
		printf("\n%d\n",s);
		return 0;
}
int main(int argc, char* argv[])
{
    int p[1000][1000];
	int n;
	scanf("%d",&n);
	int i,j;
	int m=0;
	int l=0;
	int t=0;
	int L,h,S;
	for (i=0;i<n;i++){
		for (j=0;j<n;j++){
		int x;
		scanf("%d",&x);
		p[i][j]=x;
	}
	}
    int a,b;
	for (a=0;a<n;a++){
		if(p[a][0]!=0){
		for (b=1;b<n;b++){
		if(p[a][b]==0)
			m=m+1;
		if(p[a][b]!=p[a][b-1])
			l=l+1;
		}
		h=(l-4)/4;
		L=(m-2*h-4)/2;
		}
		else{
		for (b=0;b<n;b++){
		if(p[a][b]==0)
			m=m+1;
		if(p[a][b]!=p[a][b+1])
			l=l+1;
		}
		h=(l-4)/3;
		L=(m-2*h-4)/2;
		}
	} 
    S=h*L;
	printf("%d",S);
	return 0;
}
int main()
{
	int n,u[1000][1000],i,j,chang=0,bian=0,sum;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
		scanf("%d",&u[i][j]);
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(u[i][j]==0){
				chang=chang+1;
			}
		}
		if(chang!=0){
			break;
		}
	}

	for(j=0;j<n;j++){
		for(i=0;i<n;i++){
			if(u[i][j]==0){
				bian=bian+1;
			}
		}
		if(bian!=0){
			break;
		}
	}
   sum=(chang-2)*(bian-2);
  printf("%d",sum);
	
      return 0;	
}
void main()
{
	int n;
	scanf("%d",&n);
	int i,j,num,a,b;
	num = 0;
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			int s[1000];
			scanf("%d",&s[j]);
		if(s[j] == 0)
			num = num + 1;
		}
	}
	a = (int)sqrt(num) - 1;
	b = a * a;
	printf("%d\n",b);
}
int s[1000][1000];
int main()
{
	int n,i,k,area,a,b,c,d;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		for(k=0;k<n;k++)
		{
			scanf("%d",&s[i][k]);
		}
	}
	for(i=0;i<n;i++)
	{
		for(k=0;k<n;k++)
		{
			if(s[i][k]==0)
			{
				a=i;
				b=k;
				break;
			}
		}
		if(k==n)
		{
			if(s[i][k-1]==0)
			{
				break;
			}
		}
		else 
		{break;}
	}
	for(i=n-1;i>=0;i--)
	{
		for(k=n-1;k>=0;k--)
		{
			if(s[i][k]==0)
			{
				c=i;
				d=k;
				break;
			}
		}
		if(k==-1)
		{
			if(s[i][0]==0)
			{break;}
		}
		else{break;}
	}
	area=(d-b-1)*(c-a-1);
	printf("%d",area);
	return 0;
}
int main()
{
	int n;
	scanf("%d",&n);
	int x1,y1,x2,y2,k;
	int i,j;
	int x;
	for(i=1;i<=n*n;i++)
	{
		
		scanf("%d",&x);
		
		if(x==0)
	       break;
			
		
		
		
	}	
	for(j=1;j<=n*n-i;j++)
	{
	    scanf("%d",&x);
		if(x==0)
		k=j+i;
	}
	x1=(int)(i/n)+1,y1=i%n;
	x2=(int)(k/n)+1,y2=k%n;
	int m;
	m=(x2-x1-1)*(y2-y1-1);
	printf("%d\n",m);
	return 0;
}
int main(){
int n,s=0,i,j;
int a=0;
int b=0;
int sz[100][100];
scanf("%d",&n);
for(i=0;i<n;i++ ){
	for(j=0;j<n;j++){
		scanf("%d",&sz[i][j]);
	}
}
for(i=0;i<n;i++ ){
	for(j=0;j<n;j++){
		if(sz[i][j]==0)
			a++;
	}
		if(a!=0){
			break;
		}
	
}
for(j=0;j<n;j++ ){
	for(i=0;i<n;i++){
		if(sz[i][j]==0)
			b++;
	}
	if(b!=0){
		break;
	}
}
s=a*b-2*a-2*b+4;
printf("%d",s);
return 0;
}
int main()
{
	int n,s=0,u;
	int image[100][100];
	scanf("%d",&n);
	for(int row=0;row<n;row++)
	{
		for(int col=0;col<n;col++)
		{
			scanf("%d",&(image[row][col]));
		}
	}
	for(int i=0;i<n;i++)
	{
		int k=0;
		for(int j=0;j<n;j++)
		{
			if(image[i][j]==0)
			{
//				printf("%d %d\n",row2,col2);
				k++;	
			}
		}
		if(k>0)
		{
			u=k;
			s++;
		}
		
	}
	int m=(u-2)*(s-2);
	printf("%d",m);
	return 0;
}
int main()
{
   int n,temp,x1,x2,y1,y2;
   static int a[1002][1002];
   int i,j;
   
   
 //  for (i=1;i<=100;i++) 
  //     for (j=1;j<=100;j++) printf("%d ",a[i][j]);   
   
   
   
   scanf("%d",&n);
   for (i=1;i<=n;i++)
       for (j=1;j<=n;j++) 
           {
            scanf("%d",&temp);
            a[i][j]=(temp==0)? 1:0;               
           }
   for  (i=1;i<=n;i++)
        for (j=1;j<=n;j++)
            if (a[i][j]==1)
               {
                    if ((a[i][j+1]==1)&&(a[i+1][j]==1)) {x1=i;y1=j;}            
                    if ((a[i][j-1]==1)&&(a[i-1][j]==1)) {x2=i;y2=j;}      
               }
    printf("%d\n",(x2-x1-1)*(y2-y1-1));
  //  scanf("%d",&n);
    return 0;
   
}
int main()
{
	int n,i,k,h,hengsum=0,js=1,spj,susum=0;
	scanf("%d",&n);
	for (i=1;i<=n;i++)
	{
		spj=1;
		if(hengsum==0)
			js=i;
		for (k=1;k<=n;k++)
		{
			scanf("%d", &h);
			if (h==0)
			{
				if (spj==1)
				{
					susum+=1;
					spj++;
				}
					
				if (js==i)
					hengsum+=1;
			}

		}
	}
	printf("%d",(susum-2)*(hengsum-2));
	return 0;
}
int main(){
	int sa[100][100];
	int m,n;
	int k;
	int a,b,c,d,e;
	scanf("%d",&k);
	for(m=0;m<k;m++){
		for(n=0;n<k;n++){
	scanf("%d",&(sa[m][n]));
		}
	}
for(m=0;m<k;m++){
		for(n=0;n<k;n++){
			if(sa[m][n]==0){
			goto ll;
			
			}
		
		}

}
ll:	a=m;
				b=n;
for(m=k-1;m>=0;m--){
		for(n=k-1;n>=0;n--){
			if(sa[m][n]==0){
			goto rr;
			}
			
		}

}
rr: 	c=m;
				d=n;
	
e=(c-a-1)*(d-b-1);
printf("%d",e);
return 0;
}
void main()
{ 
	int i,s,t,n,p,x,z;
	x=0;z=0;
	scanf("%d",&n);
	p=n*n;s=255;
	for(i=1;i<=p;i++)
	{   t=s; 
		scanf("%d",&s);if(s==0&&t==0) x+=1;if(s==0) z+=1;
	}
    z=(z-x-2)/2;x=x/2-1;
	x=x*z;
	printf("%d\n",x);


}
void main()
{
	int a,b,c,d,n,i,j,x,y,s,m[100][100];
	scanf("%d",&n);
	for(i=0;i<n;i++)
		for(j=0;j<n;j++)
			scanf("%d",&m[i][j]);
    for(i=0;i<n;i++)
		for(j=0;j<n;j++)
		{
			if(m[i][j]==0 && m[i+1][j]==0 && m[i][j+1]==0)
			{
				a=i;b=j;
			}
		    if(m[i][j]==0 && m[i][j-1]==0 && m[i-1][j]==0)
			{
				c=i;d=j;
			}
		}
	x=c-a-1;y=d-b-1;
	s=x*y;
	printf("%d",s);
}
int main(int argc, char* argv[])
{
	int sz[100][100],i,j,a=-1,b=-1,c,d,n;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&sz[i][j]);
		}
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			if(sz[i][j]==0)
			{
				a=i;
				b=j;
				break;
			}
		}
		if(a>=0&&b>=0)
			break;
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			if(sz[i][j]==0)
			{
				c=i;
				d=j;
			}
		}
	}
	n=(c-a-1)*(d-b-1);
	printf("%d\n",n);
	return 0;
}
int array[1000][1000];

int main()
{
	int x1 = 1000, y1 = 1000, x2, y2, i, j, n;

	cin >> n;

	for (i = 0; i < n; i++)
		for (j = 0; j < n; j++)
		{
			cin >> array[i][j];

			if (array[i][j] == 0)
			{
				x1 = (i < x1) ? i : x1;
				y1 = (j < y1) ? j : y1;
				x2 = i;
				y2 = j;
			}
		}

	cout << (x2 - x1 - 1) * (y2 - y1 -1) << endl;

	return 0;
}
int main()
{
	int sz[1000][1000],n,row,col,a,b,c,d;
	scanf("%d",&n);
	for(row=0;row<n;row++)
	{
	   for(col=0;col<n;col++)
	   { 
		   scanf("%d",&sz[row][col]);
	   }
	}
	for(row=0;row<n;row++)
	{
	   for(col=0;col<n;col++)
	   { 
	      if((sz[row][col]==0)&&(sz[row][col-1]!=0)&&(sz[row-1][col]!=0)){
			a=row;
			b=col;
		  }
	      if((sz[row][col]==0)&&(sz[row][col+1]!=0)&&(sz[row+1][col]!=0)){
			c=row;
		    d=col;
		  }
	   }
	 }
    
	if((c-a-1>0)&&(d-b-1>0)){
		int s=(c-a-1)*(d-b-1);
		printf("%d",s);
	}
	else {
		int s=0;
		printf("%d",s);}
	return 0;
}
int main()
{
	int n,i,j,s,a1=0,b1=0,a2=0,b2=0,c[1001][1001];

	scanf("%d",&n);
	for(i=0;i<n;i++)
		for(j=0;j<n;j++)
			scanf("%d",&c[i][j]);

	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			if(c[i][j]==0)
			{
				a1=i;
			    b1=j;
				break;
			}
		}
		if(c[a1][b1]==0) break;
	}

	for(i=n-1;i>=0;i--)
	{
		for(j=n-1;j>=0;j--)
		{
			if(c[i][j]==0)
			{
				a2=i;
				b2=j;
				break;
			}
		}
		if (c[a2][b2] == 0) break;
	}

	s=(a2-a1-1)*(b2-b1-1);
	printf("%d",s);
	return 0;
}
int main()
{
	int N,M;
	scanf("%d",&N);
	M=N;
	
	//int n;
	//scanf ("%d",&n);
	int k[50][50];
	int i,j,y=0;
	int sum=0;
	for (i=0;i<N;i++)
	{
		for (j=0;j<M;j++)
		{
			scanf ("%d",&k[i][j]);
		}
	}
		
	for (i=0;i<N;i++)
	{
		for (j=0;j<M;j++)
		{
			if(k[i][j]==0)
			{
				sum++;
			}
		
		}
	}
	y=(sum/4-1)*(sum/4-1);
	printf("%d",y);
	return 0;

}
int main(int argc, char* argv[])
{
	
 int A[1000][1000],n,i,j;
 int a1,a2,b1,b2;
 a1=a2=b1=b2=0;
 int s;
 scanf("%d",&n);
 for(i=0;i<n;i++)
 {
   for(j=0;j<n;j++)
   {
     scanf("%d",&A[i][j]);
   }
 }
 for(i=0;i<n;i++)
 {
   for(j=0;j<n;j++)
   {
     if(A[i][j]==0)
     {
       a1=i;
       b1=j;
       break;
     }
   }
   if(A[a1][b1]==0)
   {
	   break;
   }
   
  }
 for(i=n-1;i>=0;i--)
 {
   for(j=n-1;j>=0;j--)
   {
     if(A[i][j]==0)
     {
       a2=i;  
       b2=j;
       break; 
     }
   }
   if(A[a2][b2]==0)
   {
	   break;
   }
   
  }
 s=(a2-a1-1)*(b2-b1-1);
 printf("\n%d\n",s);
 return 0;
}
int main()
{
	int i,j,a[100][100],n,s=0,S,h1=0,h2=0,l1=0,l2=0;
	scanf("%d",&n);
	for (i=0;i<n;i++)
		for (j=0;j<n;j++)
		{	
			scanf("%d",&a[i][j]);
			if (a[i][j]==0 && s==0)
			{
				l1=i+1;
				h1=j+1;
				s=1;
			}
		}
	for (i=n-1;i>=0;i--)
		for (j=n-1;j>=0;j--)
			if (a[i][j]==0 && s)
			{
				l2=i;
				h2=j;
				s=0;
			}
	S=(l2-l1)*(h2-h1);
	printf("%d\n",S);
    return 0;
}
int main()
{
	int n,i,j,a,b,c,d,e=0,p,q,s,t,sum;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{for(j=1;j<=n;j++)
	{scanf("%d",&a);
	if (a==0)
	break;
	}
	if(j<n)
	break;}
    for(p=j+1;p<=n;p++)
	{scanf("%d",&b);
	if(b==255)
		break;
	}
	q=p+1;
    while(q<=n)
	{scanf("%d",&c);
	q++;
	}
	for(s=i+1;s<=n;s++)
	{for(t=1;t<=n;t++)
	{scanf("%d",&d);
	if(d==0)
	{e=e+1;}}}
    sum=(e-(p-j))/2*(p-j-2);
	printf("%d\n",sum);
	return 0;
}
int main()
{
	int board[500][500], n, i, j, r1, c1, r2, c2;
	int *p = *board;
	cin >> n;
	for (i = 0; i < n; i++)
		for (j = 0; j < n; j++)
			cin >> *(p + i * 500 + j);
	for (i = 0; i < n; i++)
		for (j = 0; j < n; j++)
			if (*(p + i * 500 + j) == 0)
			{
				r1 = i;
				c1 = j;
				i = 9999;
				break;
			}
	for (i = n - 1; i >= 0; i--)
		for (j = n - 1; j >= 0; j--)
			if (*(p + i * 500 + j) == 0)
			{
				r2 = i;
				c2 = j;
				i = -1;
				break;
			}
	cout << (r2 - r1 - 1) * (c2 - c1 - 1) << endl;
	return 0;
}
void main()
{
	int n,i,k,m,a=0,b,p=0,q=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		for(k=1;k<=n;k++)
		{
			scanf("%d",&m);
			if(m==0)
			{
				a=a+1;
				p=p+1;
			}
		}
		if(p!=0)
			q=q+1;
		p=0;
	}	
	b=(q-2)*(a-2*q)/2;
	printf("%d\n",b);
}
int main()
{
	int m,i,j,k,s=0;
	scanf("%d",&m);
	int area[n][n];
	for(i=0;i<m;i++)
	{
		for(j=0;j<m;j++)
		{
			scanf("%d",&area[i][j]);
		}
	}
	k = 0;
	int ib = 0,jb = 0,ie = 0 , je = 0 ;
	for(i=0;i<m;i++)
	{
		for(j=0;j<m;j++)
		{
			if(area[i][j]==0)
			{
				k++;
				if ( k == 1 )
				{
					ib = i;
					jb = j;
					break;
				}
			}	
		}
	}
	k = 0 ;
	for ( i = m - 1 ; i >= 0 ; i-- )
	{
		for ( j = m - 1 ; j >= 0 ; j-- )
		{
			if ( area[i][j] == 0 )
			{
				k++;
				if ( k == 1 )
				{
					ie = i ;
					je = j;
					break;
				}
			}
		}
	}
	s = ( ie - ib - 1 ) * ( je - jb - 1 );				
	printf("%d\n",s);
	return 0;
}
int main()
{
	int n,p,count=0,n1,n2,i;
	cin>>n;
	for(i=1;i<=n*n;i++)
	{
		cin>>p;
 	    if(p==0&&count==0)
		{
		  n1=i	;count=1;
		}
		if(p==0&&count!=0){n2=i;}
	}
	cout<<(n2/n-n1/n-1)*(n2%n-n1%n-1);
	
	return 0;
}
int a[1000][1000]={{255}},b[1000]={0},g[1000]={0};
int main()
{
	int n=0,i=0,j=0,c=0,d=0,e=0,f=0;
	cin>>n;
	if(n>0 && n<1000)
	{
		for(j=0;j<n;j++)
			for(i=0;i<n;i++)
				a[j][i]=255;
		for(j=0;j<n;j++)
			for(i=0;i<n;i++)
				cin>>a[j][i];
			for(j=0;j<n;j++)
			for(i=0;i<n;i++)
				{
					if(a[j][i]==0)
					{
					c=j,d=i;
					goto next;
					}
			}
			next:;
		for(j=0;j<n;j++)
			for(i=0;i<n;i++)
				{
					if(a[j][i]==0)
					e=j,f=i;
			}
			}
				cout<<(e-c-1)*(f-d-1)<<endl;
			
	return 0;
}
int main()
{
	int k,i,j,a[1000][1000],m[2],n[2],S,f;
	scanf("%d",&k);
	for(i=0;i<k;i++)
	{
		for(j=0;j<k;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	f=-1;
	for(i=0;i<k;i++)
	{
		for(j=0;j<k;j++)
		{
			if(a[i][j]==0&&f==-1)
			{
				m[0]=i+1;
				n[0]=j+1;
				f=1;
			}
			if(a[i][j]==0)
			{
				m[1]=i-1;
				n[1]=j-1;
			}
		}
	}
	S=(m[1]-m[0]+1)*(n[1]-n[0]+1);
	printf("%d\n",S);
	return 0;
}
int main()
{
	int n,i,j,ki,kj,endj,endi,a[1000][1000],s;
	scanf("%d",&n);
	for (i=1;i<=n;i++)
		for (j=1;j<=n;j++)
			scanf("%d",&a[i][j]);
	ki=-1;
	for (i=1;i<=n;i++)
	{
		for (j=1;j<=n;j++)
			if(a[i][j]==0)
			{
				ki=i;
				kj=j;
				break;
			}
		if (ki>=0)
			break;
	}
	for(i=ki,j=kj;j<=n;j++)
		if(a[i][j]==255)
		{
			endj=j-1;
			break;
		}
	for (i=ki,j=kj;i<=n;i++)
		if(a[i][j]==255)
		{
			endi=i-1;
			break;
		}
	s=(endi-ki-1)*(endj-kj-1);
	printf("%d",s);
return 0;
}
int main(int argc, char* argv[])
{int zu[100][100];
 int n,a,b,c,d;
 scanf("%d",&n);
 int i,j;
    for(i=0;i<n;i++)
	{  for(j=0;j<n;j++)
	{  scanf("%d",&zu[j][i]);
	}
	}
	 for(i=0;i<n;i++)
	{  for(j=0;j<n;j++)
	 {  if(i==0&&zu[j][i]==0)
		{a=j;
		b=0;}
	    else if(i!=0&&j==0&&zu[j][i]==0)
		{a=0;b=i;}
		else if(j!=0&&i!=0&&zu[j][i]==0)
        {if(zu[j-1][i]==255&&zu[j][i-1]==255&&zu[j+1][i]==0&&zu[j][i+1]==0)
		{a=j;
		 b=i;
		}
		}
		if(i==n-1&&zu[j][i]==0)
		{c=j;
		 d=n-1;
		}
		else if(i!=n-1&&j==n-1&&zu[j][i]==0)
		{c=n-1;
		 d=i;
		}
        else if(i!=n-1&&j!=n-1&&zu[j][i]==0)
		{if(zu[j-1][i]==0&&zu[j][i-1]==0&&zu[j+1][i]==255&&zu[j][i+1]==255)
		{c=j;
		 d=i;
		}
		}
	 }
	 }
	 int mian;
	 mian=(c-a-1)*(d-b-1);
		 printf("%d",mian);
		 return 0;
}
int main()
{
	int i=0,s,n;
	int l,r;
	scanf("%d",&n);	
	if (n<=10)
	{
	  int cancel[10][10];
	  for(l=0;l<n;l++)
	  {
			for(r=0;r<n;r++)
			{
			  scanf("%d",&cancel[l][r]);  /*%d ?????????*/
			}
	  }
	  int r1,r2,l1,l2; 
	  for(i=0,l=0;l<n;l++)
	  {  
		for(i=0,r=0;r<n;r++)
		{
		  if( cancel[l][r]==0)
		  {
		     l1=l;
		     r1=r;
			 i=1;
		     break;   
		  }
		}
		if(i==1)
		{
			break;
		}
	  }
	  for(l=0;l<n;l++)
	  {
		for(r=0;r<n;r++)
		{
		if( cancel[l][r]==0)
		{
		   l2=l;
		   r2=r;
		}
		}
	  }
	  s=(l2-l1-1)*(r2-r1-1);
	  printf("%d",s);
	}
	return 0;
}
int main(int argc, char *argv[])
{
  int n,m,k=0,i,j;
  int *a;
  scanf("%d",&n);
  a=(int*)(malloc(n*sizeof(int)));
  for(i=0;i<n;i++) 
  {
   for(j=0;j<n;j++)
   scanf("%d",&a[j]);
   for(j=0;j<n;j++)
   {
      if(a[j]==0)
      break;
   }
   for(m=j+1;m<n;m++)
     {if(a[m]==0)
      {k=k+m-j-1;
      break;}
      }
   }
   printf("%d",k);	
  return 0;
}
int s[1000][1000];
int main()
{
//printf("bbb\n");
	int a=1,b=1,j,i,n,m,first=0;
	int c=0,d=0;
	scanf("%d",&n);
//printf("bbb%d\n",n);
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
			scanf("%d",&s[i][j]);
	}

	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			if(s[i][j]==0)
			{
				a=i;
				b=j;
                                    first=1;
                                    break;
			}
		}

		if(first==1)	
                  {           	
	    	   break;
                  }
	}
		for(j=b;j<n;j++)
		{
	    	c++;
			if(s[a][j]==255)
		    	break;
		}

		for(i=a;i<n;i++)
		{
                         d++;
	    	       if(s[i][b]==255)
		    	break;
		} 

	m=(c-3)*(d-3);
	printf("%d",m);
	return 0;
}
int main()
{	int cancer[100][100];
	int n,i,j;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			scanf("%d",&cancer[i][j]);
		}
	}
	int a,b,c,d,m,x;
	for(m=0;m<n;m++){
		for(x=0;x<n;x++){
			if(cancer[m][x]==0){
				if((cancer[m-1][x]==255)&&(cancer[m][x-1]==255)&&(cancer[m+1][x+1]==255)){
					a=m;b=x;
				}
				else if((cancer[m+1][x]==255)&&(cancer[m][x+1]==255)&&(cancer[m-1][x-1]==255)){
					c=m,d=x;
				}
			}
		}
	}
	int e;
	e=(c-a-1)*(d-b-1);
	printf("%d\n",e);
	return 0;
}
int main()
{
	int n,i,j,num=0;
	int k[1000][1000];
	scanf ("%d",&n);
	for (i=0;i<n;i++)
	{
		  for (j=0;j<n;j++)
		  {
			  scanf("%d",&k[i][j]);
		  }
	}
	for (i=0;i<n;i++)
	{
		  for (j=0;j<n;j++)
		  {
			  if (k[i][j]==0)
			  {
				  while(k[i][j+1]==255)
				  {
					  j++;
					  num++;
				  }
				  
		          if (k[i][j+1]==0)
					  break;

			  }
		  }
	}
	printf("%d\n",num);
	return 0;
}
int main()
{   int a1,a2,b1,b2,n,i,j,s;
    a1=0;a2=0;b1=0;b2=0;
    int x[100][100];
    scanf("%d",&n);
	for(i=0;i<n;i++)
	{  for(j=0;j<n;j++)
	   {scanf("%d",&x[i][j]);}
	}

	for(i=0;i<n;i++)
    for(j=0;j<n;j++)
	   {if(x[i][j]==0)
	   {a1 = i;b1 = j;
	     break;}
	  if(x[a1][b1]==0)
	  {break;}
	}
	
    
     	for(i = n - 1;i>=0;i--)
	    for(j=n-1;j>=0;j--)
	   {if(x[i][j]==0)
	   {a2 = i;b2 = j;
	     break;}
	  if(x[a2][b2]==0)
	  {break;}
	}

    s = (a2 - a1 -1) * (b2 - b1 -1);
	
	printf("%d\n",s);
	return 0;
}
int main ()
{
    int n;
    int a[1100][1100];
    cin >>n;
    int ans=0;
    for (int i=1;i<=n;i++)
    {
        for (int j=1;j<=n;j++)
        {
            cin >>a[i][j];
        }
    }
    for (int i=1;i<=n;i++)
    {
        for (int j=1;j<=n;j++)
        {
            if (a[i][j]==0)
                continue;
            else
            {
                int f=0; 
                for (int k=i+1;k<=n;k++)
                {
                    if (a[k][j]==0&&a[k][j+1]==0)
                    f++; 
                }
                if (f%2==1)
                    ans++;
            }
        }
    }
    cout <<ans;
    return 0;
}
int main(){
	int sz1[1000];
	int h,j=0,k=0,i,n,mj,a=-1,b=-1,c=0,d;
	scanf("%d",&n);
	for(h=0;h<n;h++){
		k=0;
	for(i=0;i<n;i++){
		if(a<0){
		c++;}
	scanf("%d",&sz1[i]);
	if(sz1[i]==0){
     a=i;b=h;}
    }
	for(i=0;i<n;i++){
	sz1[i]=0;}
}
	d=c%n;
	mj=(b-d)*(a-d);
	printf("%d\n",mj);
	return 0;
}