semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	int n, i, j, p[100][100], a, b, c, d;
	memset(p, 1, sizeof(p));
	cin >> n;
	for (i = 1; i <= n; i ++)
		for (j = 1; j <= n; j ++)
			cin >> *(*(p + i) + j);
	for (i = 1; i <= n; i ++)
		for (j = 1; j <= n; j ++)
		{
			if (*(*(p + i) + j) == 0 && 
				*(*(p + i) + j - 1) != 0 &&
				*(*(p + i - 1) + j) != 0 &&
				*(*(p + i + 1) + j) == 0 &&
				*(*(p + i) + j + 1) == 0)
			{
				a = i;
				b = j;
			}
			if (*(*(p + i) + j) == 0 && 
				*(*(p + i) + j - 1) == 0 &&
				*(*(p + i - 1) + j) != 0 &&
				*(*(p + i + 1) + j) == 0 &&
				*(*(p + i) + j + 1) != 0)
				c = j;
			if (*(*(p + i) + j) == 0 && 
				*(*(p + i) + j - 1) != 0 &&
				*(*(p + i - 1) + j) == 0 &&
				*(*(p + i + 1) + j) != 0 &&
				*(*(p + i) + j + 1) == 0)
				d = i;
		}
	cout << (d - a - 1) * (c - b - 1) << endl;
	return 0;
}
int main()
{
   int n;
   scanf("%d\n",&n);
   int a[n][n];
   int i,j;
   int e,b,c,d,s;
   for(i=0;i<n;i++){
        for(j=0;j<n;j++){
           scanf("%d",&a[i][j]);
}
   scanf("\n");
}
      for(i=0;i<n;i++){
        for(j=0;j<n;j++){
           if(a[i][j]==0){e=i;b=j;}
}
}
         for(i=n-1;i>=0;i--){
        for(j=n-1;j>=0;j--){
           if(a[i][j]==0){c=i;d=j;}
}
}
     s=(c-e+1)*(d-b+1);
     printf("%d",s);
}
int main()
{
	int a[500][500],i,j,n,h[3],g[3],s;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
		for(j=1;j<=n;j++)
		{
			scanf("%d",&a[i][j]);
		}
	for(i=1;i<=n;i++)
		for(j=1;j<=n;j++)
		{
			if(a[i][j]==0){h[1]=i;g[1]=j;break;}
		}
	for(i=n;i>=1;i--)
		for(j=n;j>=1;j--)
		{
			if(a[i][j]==0)
			{
				h[2]=i;g[2]=j;break;
			}
		}
	s=(h[1]-h[2]-1)*(g[2]-g[1]-1);
	printf("%d",s);
	return 0;
}
int main(){
	int sz[100][100], n, i, j, a, b, c, d;
	scanf("%d", &n);
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			scanf("%d",&sz[i][j]);
	}}
	for(i=1;i<n-1;i++){
		for(j=1;j<n-1;j++){
			if(sz[i-1][j]==0&&sz[i][j-1]==0&&sz[i-1][j-1]==0){
				a=i;
				b=j;}
			if(sz[i][j+1]==0&&sz[i+1][j]==0&&sz[i+1][j+1]==0){
				c=i;
				d=j;}
			
	}}
	printf("%d", (c-a+1)*(d-b+1));
	return 0;

}
int main()
{
	int a,b,c,d,e,b1,b2,c1,c2,flag,flag1,result;
scanf("%d\n",&a);
flag1=1;
flag=1;
for(b=1;b<=a;b++)
{
	e=0;
	if(b<=a-1)
	{
		for(c=1;c<=a;c++)
		{
			if(c<=a-1)
			{
				scanf("%d ",&d);
				e=e+d;
				if(d==0&&flag==1)
				{
					b1=c;
					flag=0;
				}
				if(d==255&&flag==0)
				{
				b2=c;
				flag=2;
				}
			}
			else
			{
				scanf("%d\n",&d);
				e=e+d;
				if(d==0&&flag==1)
				{
					b1=c;
					flag=0;
				}
				if(d==255&&flag==0)
				{
				b2=c;
				flag=2;
				}
			}
		}
	}
	else
	{
		for(c=1;c<=a;c++)
		{
			if(c<=a-1)
			{
				scanf("%d ",&d);
				e=e+d;
				if(d==0&&flag==1)
				{
					b1=c;
					flag=0;
				}
				if(d==255&&flag==0)
				{
				b2=c;
				flag=2;
				}
			}
			else
			{
				scanf("%d",&d);
				e=e+d;
				if(d==0&&flag==1)
				{
					b1=c;
					flag=0;
				}
				if(d==255&&flag==0)
				{
				b2=c;
				flag=2;
				}
			}
		}
	}
	if(e!=255*a&&flag1==1)
	{
		flag1=0;
		c1=b;
	}
	if(e==255*a&&flag1==0)
	{
		c2=b;
	}
}
result=(c2-c1-3)*(b2-b1-2);
printf("%d",result);
return 0;
}
int a[1000][1000];
int main()
{	
	int n,i,j;
	int m1=0,n1=0,m2=0,n2=0,s=0;

    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]==0 && a[i+1][j]==0)
			{
		     m1=i;
			 n1=j;
			}
		}
					   		
	} 
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			if(a[i][j]==0 && a[i-1][j]==0 && a[i][j-1]==0)
			{
		     m2=i;
			 n2=j;
			}
		}
					   		
	} 

	s=(m2-m1-1)*(n2-n1-1);
	printf("%d\n",s);		  
	return 0;
}
void main()
{
 int n,i,j,k,c,x=0,d,m,a[500][500];
 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) 
   {
    k=i;m=j;continue;
   }
  }
 }
 c=0;d=0;
 for(i=k;i>0;i--)
 {
  if(a[i][m]==0) c=c+1;
  else break;
 }
 for(j=m;j>0;j--)
 {
  if(a[k][j]==0) d=d+1;
  else break;
 }
 for(i=k-1;i>=(k-c+2);i--)
 {
  for(j=m-1;j>=(m-d+2);j--)
  {
   if(a[i][j]==255) x=x+1;
   else if(a[i][j]==0) break;
  }
 }
 printf("%d",x);
}
int main()
{
	int n,i=0;
	int a=0;
	scanf("%d",&n);
	int *sz=(int*)malloc(sizeof(int)*(n*n));
	int k;

	for(k=0;k<(n*n);k++)
	{
		scanf("%d",&(sz[k]));
		if(sz[k]==0){
			i++;
		}
	}
	int cond=0;
	for(k=0;k<(n*n);k++)
	{
		if(sz[k]==0&&cond==0){
			a++;
			if(sz[k+1]==255){
				cond=1;
			}
			else{continue;}
		}
	}	
	int j;
	j=(i-(a)*2)/2+2;
	int s;
	s=(j-2)*(a-2);
	printf("%d\n",s);
	free(sz);
	return 0;
}
int main()
{    long i,j,q,e,n,w,m,s;
     int a;scanf("%d",&n);
	 a=1;
	 i=0;	
	 while (a!=0)
	 {i++;
	 scanf("%d",&a);}
	 q=i;
	 m=n*n;
	 e=i;
	 w=0;
	 for (j=i;j<=m;j++)
	 {scanf("%d",&a);
	 if (a==255) 
		 w++;
	 if (a==0) 
	 {e++;e=e+w;w=0;}
	 }
          if((q%n-e%n)>=0)
	 {s=((e-e%n)/n-(q-q%n)/n-1)*((q%n-e%n)-1);}
          else
           {s=((e-e%n)/n-(q-q%n)/n-1)*((e%n-q%n)-1);}
	 printf("%ld",s);
	 return 0;
}
int main(){
	int a[100][100]={255};
	int n,i=0,j=0,x1,y1,x2,y2,x,y,s;
	scanf("%d",&n);
	for(x=0;x<n;x++){
		for(y=0;y<n;y++){
			scanf("%d",&a[x][y]);
		}
	}
	for(x=0;x<n;x++){
		for(y=0;y<n;y++){
			if(a[x][y]==0){
				x1=x;
				y1=y;
				i=1;
				break;
			}
		}
		if(i==1){
			break;
		}
		else ;
	}
	for(x=n-1;x>=0;x--){
		for(y=n-1;y>=0;y--){
			if(a[x][y]==0){
				x2=x;
				y2=y;
				j=1;
				break;
			}
		}
		if(j==1){
			break;
		}
		else ;
	}
	s=(y2-y1-1)*(x2-x1-1);
	printf("%d",s);
	return 0;
}
void main()
{
	int n,p,a=0,b,m=0,flag=0,i;
	scanf("%d",&n);
	for(i=1;i<=n*n;i++)
	{
		scanf("%d",&p);
		if(p==0)
		{
			if(m==0)
			{
				flag=1;
				a++;
				m++;
			}
			else
			{
				if(flag==1)
				{
					m++;
					a++;
				}
				else
				{
					m++;
				}
			}
		}
		else
		{
				flag=0;
		}
	}
	b=m/2-a;a=a-2;
	printf("%d",a*b);
}
int main(){
	int n, sum;
	int i, j, starti, startj, endi, endj;
	int a[10][10];
	scanf("%d", &n);
	for (i=0;i<n;i++)
		for (j=0;j<n;j++) 
			scanf("%d", &a[i][j]);
	starti = -1;
	startj = -1;
	for (i=0;i<n;i++)
	{
		for (j=0;j<n;j++)
			if (a[i][j] == 0)
			{
				starti = i;
				startj = j;
				break;
			}
		if (starti>=0) break;
	}
	endi = starti;
	endj = startj;
	while (a[starti][endj+1] == 0) endj++;
	while (a[endi+1][startj] == 0) endi++;
	printf("%d", (endi - starti - 1) * (endj - startj - 1));

	return 0;
}
int main()
{
	int m,a,b,i,x,e,c,d;
	scanf("%d",&m);
	x=m*m;
	for(i=1;i<=x;i++)
	{
		scanf("%d",&e);
		if(e==0)
		{
			a=i;
			break;
		}
	}
	for(i=a+1;i<=x;i++)
	{
		scanf("%d",&e);
		if(e==0)
		{
			b=i;
		}
	}
	c=a%m;
	d=b%m;
	c=d-c-1;
	a=a/m;
	b=b/m;
	d=b-a-1;
	printf("%d",c*d);
	return 0;
}
int main(){
	int n,i,j,k=1,m=1,x[100],y[100],location[100][100];
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		for(j=1;j<=n;j++){
			scanf("%d",&location[i][j]);
			if(location[i][j]==0){
				x[k]=j;
				k++;
				y[m]=i;
				m++;
			}
		}
	}
	printf("%d\n",(y[m-1]-y[1]-1)*(x[k-1]-x[1]-1));
	return 0;
}
int main()
{
	int N[1000][1000];
	int n;
	scanf("%d",&n);
	int i,j,m;
	int a=0,b=0;
	int count=0;
	for(i=0;i<n;i++)
	{
		m=0;
		for(j=0;j<n;j++)
		{
			scanf("%d",&N[i][j]);
			if(N[i][j]==0)
			{
				m++,count++;
			}
		}
	
			if(m>=1)
			{
				a++;
			}
			if(m>b)
			{
				b=m;
			}
	}
			int sum;
			sum=a*b-count;
			printf("%d",sum);
            return 0;
}
int main()
{
    int n,hang,hang2,hang3,lie,lie2,lie3,squ;
    squ=0;
    scanf("%d",&n);
    int a[n][n];
    for(hang=0;hang<n;hang++)
    {
        for(lie=0;lie<n;lie++)
        {
            scanf("%d",&a[hang][lie]);
        }
    }
    for(hang=1;hang<n-1;hang++)
    {
        for(lie=1;lie<n-1;lie++)
        {
            for(hang2=hang;a[hang][lie]==255&&hang2>=0;hang2--)
            {
                if(a[hang2][lie]==0)
                {
                    for(hang3=hang;hang3<n;hang3++)
                    {
                        if(a[hang3][lie]==0)
                        {
                            for(lie2=lie;lie2>=0;lie2--)
                            {
                                if(a[hang][lie2]==0)
                                {
                                    for(lie3=lie;lie3<=n;lie3++)
                                    {
                                        if(a[hang][lie3]==0)
                                        {
                                            squ+=1;
                                            break;
                                        }
                                    }
                                    break;
                                }
                            }
                            break;
                        }
                    }
                    break;
                }
            }
        }
    }
    printf("%d",squ);
    return 0;
}
int main()
{
    int n,a[1000][1000],i,j,p,q,num1=0,num2=0,sum;
    scanf("%d",&n);
    for(j=0;j<n;j++)
    {
                    for(i=0;i<n;i++)
                                    scanf("%d ",&a[j][i]);            
                    }
    for(j=0;j<n;j++)
    {
                    for(i=0;i<n;i++)
                    {
                                    if(a[j][i]==0)
                                    {
                                                  num1++;
                                                  p=j;q=i;
                                    }
                    }
                    if(num1!=0)
                               break;
    }
    for(j=p;a[j][q]==0;j++)
    {
                 num2++;                 
                 }
    sum=(num1-2)*(num2-2);
    printf("%d",sum);
    return 0;    
}
int main()
{
	int x,i,j,a[40][40];
	scanf("%d",i);
	for(i=1;i<x;i++)
	{
		a[i][i]=1;
		a[i][1]=1;
	}
	for(i=3;i<x;i++)
	{
	   for(j=2;j<=i-1;j++)
	   {
		 a[i][j]=a[i-1][j-1]+a[i-1][j];
	   }
	}
 for(i=1;i<x;i++)
	{
    	for(j=1;j<i;j++)
		{
	    	printf("%6d",a[i][j]);
		}
		printf("\n");
	}
printf("\n");
return 0;
}
int main()
{
    int a[1001][1001];
    int n,i,j,k,s=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
    	for(j=1;j<=n;j++)
    	{
    		scanf("%d",&a[i][j]);
    	}
    }
    for(i=1;i<=n;i++)
    {
    	for(j=1;j<=n-2;j++)
    	{
    		if(a[i][j]==0)
    		{
    			for(k=j+1;k<=n;k++)
    			{
    				if(a[i][k]==0)
    				{
    					s=s+(k-j-1);
    					break;
    				}
    			}
    		}
    	}
    }
    printf("%d",s);
    return 0;
}
int main()
{
	int y=0;
	int s;
	int i1,j1,i2,j2;
	int i,j;
	int n,x;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&x);
			if(x==0&&y==0)
			{
				i1=i;
				j1=j;
				y++;
            }
			else if(x==0&&y!=0)
			{	
				i2=i;
				j2=j;

			}
		}

	}
        
	 s=(j1-j2+1)*(i1-i2+1);
     printf("%d",s);
	 return 0;
}
int main()
{
    int n,i,j,x[hang][lie],s=0,x1,y1,x2,y2;
    scanf("%d",&n);
    n=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&&x[i-1][j]==255&&x[i][j-1]==255&&x[i+1][j]==0&&x[i][j+1]==0)
                        {
                        x1=i;
                        y1=j;
                        }
                        else if (x[i][j]==0&&x[i-1][j]==0&&x[i][j-1]==0&&x[i+1][j]==255&&x[i][j+1]==255)
                        {
                        x2=i;
                        y2=j;
                        }
        }        
    }
    s=(x2-x1-1)*(y2-y1-1);
    printf("%d",s);
    return 0;
}
int main ( )
{
	int n,a,s=1,m,l;long i=0;
	scanf("%d",&n);
	while(1)
	{
		i+=1;
		scanf("%d",&a);
		if(a==0)
			break;
	}
	m=i;
	while(1)
	{
		i+=1;
		scanf("%d",&a);
		if(a==0)
			s+=1;
		if(a!=0)
			break;
	}
	l=i-1;
	while(1)
	{
		i+=1;
		scanf("%d",&a);
		if(a==0)
			s+=1;
		if(i>=n*n)
			break;
	}
	printf("%d\n",((s-(l-m+1)*2)/2)*(l-m-1));

	return 0;
	
}
int main()
{
	int n,i,p,q=0,r=0,l=0,ll=0;
	scanf("%d",&n);
	int s;
	for (i=1;i<=n*n;i++)
	{
		scanf("%d",&p);
		if (p==0)
		{
			q++;
			if (ll==0)
				l=1;
		}
		if (p==0&&l==1)
		{
			r++;
		}
		if (l==1&&p!=0)
		{
			l=2;
			ll=1;
		}
	}
	if (r>n)
		r=n;
	s=(q-2*r)*(r-2)/2;
	
	printf("%d\n",s);
	return 0;
}
int main()
{
	int sz[1000][1000], i, j, n, a1, b1, a2, b2, x, y, t;
	scanf("%d\n", &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)
			{
				a1=i;
				b1=j;
				break;
			}
		}
		if((a1==i)&&(b1==j))
			break;
	}
	for(y=b1; y<n; y++)
	{
		if(sz[a1][y]==255)
		{
			b2=y-1;
			break;
		}
	}
	for(x=a1; x<n; x++)
	{
		if(sz[x][b1]==255)
		{
			a2=x-1;
			break;
		}
	}
	t=(a2-a1-1)*(b2-b1-1);
	printf("%d", t);
	return 0;
}
int main()
{
	int a,i,j,b,x,p=0,q;
	scanf("%d",&a);
	for(i=1;i<=a;i++)
	{
		for(x=0,j=1;j<=a;j++)
		{
			scanf("%d",&b);
			if(b==0) x=x+1;
			else x=x+0;
		}
		if(x!=0) {p++;q=x;}
	}
    printf("%d",(p-2)*(q-2));
	return 0;
}
int main()
{
	int n,i,j,a,b,x,y,s;
	a=0;
	b=0;
	x=-1;
	y=-1;
	scanf("%d",&n);
	int tx[1000][1000];
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&tx[i][j]);
		}
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			if(tx[i][j]==0)
			{
				x=j;
				y=i;
				break;
			}
		}
		if((x==j)&&(y==i))
			break;
	}
	for(x=j;x<n;x++)
	{
		if(tx[x][i]==0)
		{
			a=a+1;
		}
	}
	for(y=i;y<n;y++)
	{
		if(tx[j][y]==0)
		{
			b=b+1;
		}
	}
	s=a*b-2*(a+b-2);
	printf("%d",s);
	return 0;
}
int main(){
	int n,i,k,sum=0,m,l,p,q;
	int a=0,b=0;
	int sz[1000][1000];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		for(k=0;k<n;k++){
	scanf("%d",&sz[i][k]);
		}
	}
	for(i=1;i<n-1;i++){
		for(k=1;k<n-1;k++){
			if(sz[i][k]==0&&a==0){
			
				m=i;
				l=k;
				a=1;
			}
			}
	}
	
	for(i=n-1;i>=0;i--){
		for(k=n-1;k>=0;k--){
			if(sz[i][k]==0&&b==0){
				
				p=i;
				q=k;
				b=1;
		
			}
	}
	}
	sum=(p-m-1)*(q-l-1);
	printf("%d",sum);

	return 0;
}
int main()
{
	int n,i,j,sum=0,len=0,final;
	unsigned short a[500][500];
	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)
				sum++;
		}
    for (i=0;i<n&&len==0;i++)
		for (j=0;j<n;j++)
		{
			if (a[i][j]==0)
				len++;
		}
	final=(sum-2*len)/2*(len-2);
	printf("%d\n",final);
	return 0;
}
int main(){
int n;
scanf("%d",&n);
int shu[1000][1000];
int i,j;
int sth,stl,enh,enl;
for(i=0;i<n;i++){
    for(j=0;j<n;j++){
	scanf("%d",&shu[i][j]);
	}
}
int b=-1;
for(i=0;i<n;i++){
	for(j=0;j<n;j++){
		if(shu[i][j]==0&&b==-1){
		sth=i;
		stl=j;
		b=1;
		}
	}
}
int a=-1;
for(i=n-1;i>=0;i--){
	for(j=n-1;j>=0;j--){
		if(shu[i][j]==0&&a==-1){
		enh=i;
		enl=j;
		a=1;
		}
	}
}
int s;
s=(enh-sth-1)*(enl-stl-1);
printf("%d",s);
return 0;
}
int main()
{
 int n,i,j,e,f,x,y,p,s[1000][1000];
 scanf("%d",&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){
			 e=i;
			 f=j;
			 break;
		 }
		 }
if (j<n) {
            break;
        }
	 }
 for(i=n-1;i>=0;i--){
    for(j=n-1;j>=0;j--){
		 if(s[i][j]==0){
			 x=i;
			 y=j;
			 break;
		 }
		 }
if (j>=0) {
            break;
        }
	 }
p=(x-e-1)*(y-f-1);
printf("%d",p);
	return 0;
}
int main()
{
	int n;
	int len0,wid0,len1,wid1;
	int a[100][100];
	int i,j;
	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+1][j]==0&&a[i][j+1]==0)
			{
				len0=i;
				wid0=j;
			}
			if(a[i][j]==0&&a[i-1][j]==0&&a[i][j-1]==0)
			{
			    len1=i;
				wid1=j;
			}
		}
	printf("%d\n",abs((len1-len0-1)*(wid1-wid0-1)));
	return 0;
}
int main()
{
	int n, j, s, a=0, k[1000];
	scanf("%d\n", &n);
	for(j=0; j<n*n; j++)
	{
		scanf("%d", &k[j]);
	}
	for(j=0; j<n*n; j++)
	{
		if(k[j]==0)
			a=a+1;
	}
	s=(a/4-1)*(a/4-1);
	printf("%d\n", s);
	return 0;
}
int main(int argc, char* argv[])
{
	int n,i,j,x,y,o,p,q=0,c,d;
	int a[100][100];
	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-1][j]==255&&a[i][j-1]==255)
			{
				x=i;y=j;
			}
			else if(a[i][j]==0&&a[i][j+1]==255&&a[i+1][j]==255)
			{
				o=i;p=j;
			}
		}
	} 
			c=o-x-1;
			d=p-y-1;
			q=c*d;
	printf("%d\n",q);
	return 0;
}
int main()
{
	int n,z[1000][1000],i,j,k,l,s;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&z[i][j]);
		}
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			if(z[i][j]==0)
				break;

		}
		if(j<n)
				break;
	}
	k=i;
	l=j;
	for(i=n-1;i>=0;i--)
	{
		for(j=n-1;j>=0;j--)
		{
			if(z[i][j]==0)
				break;

		}
		if(j>=0)
				break;

	}
	k=i-k-1;
	l=j-l-1;
	s=k*l;
	printf("%d",s);
	return 0;
}
int main()
{
	int n,i,j;
	int count=0;
	int s=0;
	scanf("%d",&n);
	for (j=0;j<(n*n);j++)
	{
		scanf("%d",&i);
		if (i==0)
			count++;
	}
	count=count/4-1;
    s=count*count;
	printf("%d",s);
	return 0;
}
int main()
{//????????????????????????????????????????0 ???
	//?????????????255 ????????????????????????????
	//?????????????????????????????
	int i,j,n,zl[500][500],sti,stj,dsti,dstj;
	cin>>n;
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			cin>>zl[i][j];
			if(zl[i][j]==0)
			{
				sti=i;
				stj=j;
			}
		}
	}
	for(i=n-1;i>=0;i--)
	{
		for(j=n-1;j>=0;j--)
		{	
			if(zl[i][j]==0)
			{
				dsti=i;
				dstj=j;
			}
		}
	}
	int s=(sti-dsti-1)*(stj-dstj-1);
	cout<<s<<endl;
	return 0;
}
int main()
{
	int a[1000][1000]={0};
	int n,i,j,b,c,d,e;
	cin>>n;
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			cin>>a[i][j];
		}
	}
	for(i=1;i<n-1;i++)
	{
		for(j=1;j<n-1;j++)
		{
			if(a[i][j-1]==0&&a[i-1][j]==0&&a[i-1][j-1]==0)
			{
				b=i;
				c=j;
			}
		}
	}
	for(i=1;i<n-1;i++)
	{
		for(j=1;j<n-1;j++)
		{
			if(a[i][j+1]==0&&a[i+1][j]==0&&a[i+1][j+1]==0)
			{
				d=i;
				e=j;
			}

		}
	}
	cout<<(d-b+1)*(e-c+1)<<endl;
	return 0;
}
int main()
{
	int n[1000][1000]={0};
	int a;
	scanf("%d",&a);
	int i,j;
	int zuoi=0,zuoj=0,youi=0,youj=0,jump1=0,jump2=0;
	for(i=0;i<a;i++)
	{
		for(j=0;j<a;j++)
		{
			scanf("%d",&n[i][j]);
		}
	}
	for(i=0;i<a;i++)
	{
		for(j=0;j<a;j++)
		{
			if(n[i][j]==0)
			{
				zuoi=i;
				zuoj=j;
				jump2=1;
				break;
			}
		}
		if(jump2==1)
			break;
	}
	for(i=a-1;i>=0;i--)
	{
		for(j=a-1;j>=0;j--)
		{
			if(n[i][j]==0)
			{
				youi=i;
				youj=j;
				jump1=1;
				break;
			}
		}
		if(jump1==1)
			break;
	}
	int num;
	if(youi==zuoi||youj==zuoj)
	{
		num=0;
	}
	else
	{
		num=(youi-zuoi-1)*(youj-zuoj-1);
	}
	printf("%d",num);
	return 0;
}
int main()
{
	int n,a[1001],i,p,j,s=0,count=0;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		count=0;
		for(j=0;j<n;j++)
		{
			scanf("%d",&a[j]);
			if(a[j]==0)  count++;
			if(count==1&&a[j]!=0)  s++;
		}
	}
	printf("\n%d",s);
	return 0;
}
int main(int argc, char* argv[])
{
	int n,i,j,a[1000][1000],x,y,p,q,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-1;i++)
	{
		for(j=0;j<n-1;j++)
		{
			if(a[i][j]==0&&a[i+1][j]==0&&a[i][j+1]==0)
			{
				x=i;
				y=j;
			}
		}
	}
	for(i=1;i<n;i++)
	{
		for(j=1;j<n;j++)
		{
			if(a[i][j]==0&&a[i-1][j]==0&&a[i][j-1]==0)
			{
				p=i;
				q=j;
			}
		}
	}
	s=(p-x-1)*(q-y-1);
	printf("%d",s);
	return 0;
}
main()
{   
    int n,i,a,x,y;
    scanf("%d",&n);
    for(i=1;i<=n*n;i++)    {scanf("%d",&a);if(a==0) {x=i;break;}
    }
    for(i=x+1;i<=n*n;i++)
    {scanf("%d",&a);if(a==0) y=i;}
    printf("%d",(y/n-x/n-1)*(y%n-x%n-1));
    
    return 0;
}
int sz[ROW][COL];

int main(){
	int row,col,a,b,c,d,t,s,x,n,m=0,l=0;

	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)
				{
					a=row;
					b=col;
					m=1;
				
				
//		printf("%d %d %d\n ",a, b ,m);
					break;	
				}
			}
             if(m==1)
			break;
		}
		for(row=n-1;row>=0;row--){
			for(col=n-1;col>=0;col--){
		
//	printf("%d %d \n ",row,col);
				
				if(sz[row][col]==0){
				c=row;
				d=col;
				l=1;
//	printf("%d %d %d\n ",c, d ,l);
		break;
			}
		}
               if(l==1)
				break;
		}

		t=c-a-1;
		s=d-b-1;
	
//		printf("%d %d\n",t,s);

		if(t<0||s<0){
			x=0;}
			else{
		x=t*s;
}
		printf("%d\n",x);
		return 0;
}
int main(){
int i,j,n,a,b;
int c1,c2,c,k1,k2,k;
int sz[1000][1000];
scanf("%d",&n);
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
scanf("%d",&(sz[i][j]));
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(sz[i][j]==0){
c1=i;
k1=j;

}
}
}

for(int a=n-1;a>=0;a--){
for(int b=n-1;b>=0;b--){
if(sz[a][b]==0){
c2=a;
k2=b;

}
}
}

c=c1-c2-1;
k=k1-k2-1;
printf("%d",c*k);
return 0;
}
int main()
{
	int SZ[100][100];
	int n,m1,n1,m2,n2,mj;
	scanf("%d",&n);
	
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<n;j++)
		{
			scanf("%d",&SZ[i][j]);
		}
	}
    for(int p=0;p<n;p++)
	{
		for(int q=0;q<n;q++)
		{
			if (SZ[p][q]==0)
			{   
				n1=p;
				m1=q;
				goto sen1;
			}
		}
		
    }
	sen1:for(int x=n-1;x>=0;x--)
	{
		for(int y=n-1;y>=0;y--)
		{
			if(SZ[x][y]==0)
			{
				n2=x;
			    m2=y;
			goto sen2;
			}
		}
		
	}
	sen2:	mj=(m2-m1-1)*(n2-n1-1);
		printf("%d",mj);
	return 0;
}
void main()
{
	int i,j,n,c=0,q=0,t;
	int m[1000]={0};
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&t);
			if(t==0)	
			{
				m[i]++;
				c++;
			}
		}
	}
	for(i=1;i<n;i++)
	{
		if(m[i]!=0)
			q++;
	}
	printf("%d",(q-2)*(c-2*q)/2);
}
/*
 * 5.9.cpp
 *
 *  Created on: 2011-10-27
 *      Author: sony
 */

int main()
{
	int n;
	cin>>n;
	int dt[n],i,j,k,p,q,N,sum=0;
	for(j=1;j<=n;j++){          //?j???
		for(i=0;i<n;i++)
			cin>>dt[i];         //???j???

		for(p=0;p<n;p++){
			if(dt[p]==0){          //????????
				for(k=n-1;;k--){    //???????????
					if(dt[k]==0)
					{N=k;
					break;
					}
				}
				for(q=p;q<=N;q++){
					if(dt[q]!=0) sum++;
				}
			}
		}

	}


	cout<<sum<<endl;
	return 0;
}
int main ()
{
 int n,j,k,b,c,x,y;
 b=c=0;
 scanf("%d",&n);
 int sz[n][n];
 for(j = 0; j <=n-1; j++)
 {
   for(k = 0; k <=n-1; k++)
     {
       scanf("%d",&sz[j][k]); 
       if(sz[j][k]==0)
       {
         x=j;
         y=k; }
                           }
                               }
 for(j = 0; j <= n-1; j++)
 {
   for(k = 0; k <=n-1; k++)
     {
       if(sz[j][k]==0)
       {
         b=j;
         c=k;
         break;     
        }
         }
     if(sz[b][c]==0)
     break;    
         }
   int m;
   m=(x-b-1)*(y-c-1);
   printf("%d",m);
   return 0;
}
int main()
{
	int a[101][101], n, i, j;
	int m1, l1, m2, l2;
	int sum;
	cin >> n;
	for(i = 0; i < n; i++)
	{
		for(j = 0; j < n; j++)
		{
			cin >> *(*(a + i) + j);
		}
	}
	for(i = 0; i < n; i++)
	{
		for(j = 0; j < n; j++)
		{
			if(*(*(a + i) + j) == 0 && *(*(a + i - 1) + j) != 0 && *(*(a + i) + j - 1) != 0 )
			{
				m1 = i;
				l1 = j;
			}
		}
	}
	for(i = 0; i < n; i++)
	{
		for(j = 0; j < n; j++)
		{
			if(*(*(a + i) + j) == 0 && *(*(a + i + 1) + j) != 0 && *(*(a + i) + j + 1) != 0)
			{
				m2 = i;
				l2 = j;
			}
		}
	}
	sum = (m2 - m1 - 1) * (l2 - l1 - 1);
	cout << sum << endl;
	return 0;
}
int main(){
	int a[100][100];
	int n;
	scanf("%d",&n);
	int i,k,s;
	s=0;
	int e,b,c,d;
	for(i=0;i<n;i++){
		for(k=0;k<n;k++){
			scanf("%d",&(a[i][k]));
			if(a[i][k]==0){
			s=s+1;
			}
		}
	}
	for(i=0;i<n;i++){
		for(k=0;k<n;k++){
			if(a[i][k]==0){
				e=i;
				b=k;
				break;
			}
		}	
	}
	for(k=b;k<n;k++){
		if(a[e][k]==255){
			break;
		}
	}
	c=k-1;
	d=(s-2*(c-b+1))/2;
    int S;
	S=d*(c-b-1);
	printf("%d",S);
	return 0;
}
int main()
{
	int a[1000][1000],n,i,j,col1=0,row1=0,col2=0,row2=0;
	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){col1=i;row1=j;break;
		}}
	for (i=n-1;i>=0;i--)
		for(j=n-1;j>=0;j--)
		{	if(a[i][j]==0){col2=i;row2=j;break;
			}
		}

	printf("%d",(col1-col2-1)*(row2-row1-1));
	return 0;
}
int main ()
{
	int num[100][100];
	int lefti = 0, leftj = 0, righti = 0, rightj = 0;
	int number = 0;
	int n = 0;
	int i, j;
	scanf ("%d", &n);
	memset(num, -1, 10000);
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			scanf ("%d", &num[i][j]);
		}
	}
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			if (num[i][j] == 0 && num[i+1][j] == 0 && num[i][j+1] == 0)
			{
				lefti = i;
				leftj = j;
			}
			else if (num[i][j] == 0 && num[i-1][j] == 0 && num[i][j-1] == 0)
			{
				righti = i;
				rightj = j;
			}
		}
	}
	number = (rightj - leftj - 1) * (righti - lefti - 1);
	printf ("%d\n", number);
	printf ("%d %d %d %d", lefti, leftj, righti, rightj );
	return 0;
}