semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	int x[100][100];
	int a;
	int i,j;
	int a1,b1,a2,b2;
	a1=a2=b1=b2=0;
	int s;
	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;
			 }
		 }
	 }
		 for(i=a-1;i>=0;i--)
		 {
			 for(j=a-1;j>=0;j--)
			 {
				 if(x[i][j]==0)
				 {
					 a2=i;
					 b2=j;
				 }
			 }
		 }
		 s=(b2-b1+1)*(a2-a1+1);
		 printf("\n%d\n",s);
		 return 0;
}
int main(int argc, char* argv[])
{
    int n,i,j,a,b,q=0,m=0,number;
	scanf("%d",&n);
    int s[100][100];
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			scanf("%d",&s[i][j]);}
		if(j==(n-1)){
			scanf("%d\n",&s[i][j]);}
	}
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(s[i][j]==0)
				q++;}
if (q!=0)
		break;
	}
	for(a=0;a<n;a++){
		for(b=0;b<n;b++){
			if(s[b][a]==0)
				m++;}
		if(m!=0)
				break;
		}
	
	number=(q-2)*(m-2);
  printf("%d",number);
	
	return 0;



}
int main(){
	int tumor[100][100];
	int n,i,j,a,b,sum;
	a=0;b=0;
	cin>>n;
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			cin>>tumor[i][j];
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){

			if(tumor[i][j]==0)
				a++;
		}
			if(a!=0)
				break;
			else if(a==0)
				continue;
	}
	for(j=0;j<n;j++){
		for(i=0;i<n;i++){
			if(tumor[i][j]==0)
				b++;
		}
		if(b!=0)
			break;
		else  continue;
	}
	sum=(a-2)*(b-2);
	cout<<sum<<endl;
	return 0;
}
/* Note:Your choice is C IDE */
main()
{
    int n,i,d=0,k,a[1001],s,l;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        l=0;
    	for(k=1;k<=n;k++)
    	{
    		scanf("%d ",&a[k]);
    		if(a[k]==0) l++;
    	}
    	if(l!=0) break;
    }
    for(i=i+1;i<=n;i++)
    {
    	int m=0;
    	for(k=1;k<=n;k++)
    	{
    		scanf("%d ",&a[k]);
    		if(a[k]==0) m++;
    	}
    	if(m!=0) d++;
    	else break;
    }
    s=(d-1)*(l-2);
    printf("%d",s);			
}
int main()
{
	int n;
	int area[1000][1000];
	scanf("%d",&n);
	int f=1;
	int start1,start2,end1,end2,re;
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<n;j++)
		{
			scanf("%d",&area[i][j]);
			if(area[i][j]==0 && f==1)
			{
				start1=i;
				start2=j;
				f=2;
			}
			if(area[i][j]==0)
			{
				end1=i;
				end2=j;
			}
		}
	}
	re=(end1-start1-1)*(end2-start2-1);
	printf("%d",re);
	return 0;
}
int main()
{
int **pp;
int n,i,j,k=0,t=0,b,c,area;
scanf("%d",&n);
pp=(int **)malloc(n*sizeof(int *));
for(i=0;i<n;i++)
pp[i]=(int *)malloc(n*sizeof(int));
for(i=0;i<n;i++)
	{
	for(j=0;j<n;j++)
		scanf("%d",&pp[i][j]);
	}
for(i=1;i<n-1;i++)
	{
	for(j=1;j<n-1;j++)
	{
		if(pp[i-1][j]-pp[i][j]==255&&pp[i][j-1]-pp[i][j]==255)
		{
		k=i;
		t=j;
		}
		if(pp[i][j+1]-pp[i][j]==255&&pp[i+1][j]-pp[i][j]==255)
		{
		b=i;
		c=j;
		}
	}
	}
area=(b-k-1)*(c-t-1);
printf("%d\n",area);
for(i=0;i<n;i++)
free(pp[i]);
free(pp);
return 0;
}
int main() {
  int s[10][10];
  int N;
  int n;
  scanf ("%d", &n);
  int i, j;
  int c=0, d ;
  int count0; 
  int q;
  count0 = 0;
  c=0;
  d=0;
  for (i=0; i<n; i++) {
	  q=0;
	  for (j=0; j<n; j++) {
		  scanf ("%d", &s[i][j]);
		  
	  if (s[i][j] == 0) {q++; count0++; }	  
	  }
	  if ( q>1) { d++; } 
		  if (q>c) {c=q;}
	  }
  N = d*c - count0;
  printf ("%d", N);
  return 0;
}
int sz[1000][1000];
int main()
{
	int n,i,j,x,y,s;
	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)
			break;
        if(j<n)
			break;
	}
	for(x=n-1;x>=0;x--)
	{
		for(y=n-1;y>=0;y--)
			if(sz[x][y]==0)
				break;
	    if(y>=0)
	    	break;
	}
	s=(x-i-1)*(y-j-1);
	printf("%d",s);
	return 0;
}
int main () {
int n,a,b,c,d,s;
b=0;
int sz[100];
scanf("%d",&n);
for(int i=0;i<n*n-1;i++){scanf("%d",&a);if(a==0){sz[b]=i;b++;}}
c=(sz[b-1]+1)%n-(sz[0]+1)%n+1;
d=(b+2)/2-c+1;
s=(c-2)*(d-2);
printf("%d",s);
return 0;
}
int main()
{
	int n;
	cin>>n;
	int x1=0,y1=0,x2=0,y2=0;
	int i=0,j=0;
	int temp;
	for (i=0;i<n;i++)
	{
		for (j=0;j<n;j++)
		{
			cin>>temp;
			if (temp==0) break;
		}
		if (j!=n) break;
	}
	x1=i;
	y1=j;
	for (j++;j<n;j++) cin>>temp;
	for (i++;i<n;i++)
		for (j=0;j<n;j++)
		{
			cin>>temp;
			if (temp==0)
			{
				x2=i;
				y2=j;
			}
		}
	cout<<(x2-x1-1)*(y2-y1-1);
	return 0;
}
int main()
{
	int i,j,n,m=0,k=0,p;
	scanf("%d",&n);
	int a[1000][1000];
	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)
			{
				m=m+1;
			}
		}
		if(m!=0)
			break;
	}
		for(j=0;j<n;j++)
		{
			for(i=0;i<n;i++)
			{
				if(a[i][j]==0)
				{
					k=k+1;
				
				}
			}
			if(k!=0)
				break;
		}
            p=m*k-2*m-2*k+4;
			printf("%d\n",p);

	return 0;
}
int main()
{
	int n, t, i, j;
	int x1, y1, x2, y2;
	scanf("%d", &n);
	x1=-1;y1=-1;x2=-1;y2=-1;
	for(i = 0; i < n; i++) 
	{
		for(j = 0; j < n; j++) 
		{
			scanf("%d", &t);
			if(t == 0) 
			{
				if(x1 == -1 && y1 == -1) 
				{
					x1 = j;
					y1 = i;
				}
				x2 = j;
				y2 = i;
			}
		}
	}
	if(x1 == x2 || y1 == y2)
		printf("0");
	else
		printf("%d", (x2 - x1 - 1) * (y2 - y1 - 1));
	return 0;
}
int main()
{
int n,a[1000][1000],i,j,m=0,b[1000][2];
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)
	{
		b[m][0]=i;
		b[m][1]=j;
		m++;
    } 
}
printf("%d",(b[m-1][0]-b[0][0]-1)*(b[m-1][1]-b[0][1]-1));
return 0;
}
int main ()
{
   int n;
   int o,e,p,f;
  
   scanf("%d",&n);
    int num[100][100];
	for(int a=0;a<n;a++)

	{
		for(int b=0;b<n;b++)
		{
			scanf("%d",&num[a][b]);
		}
	}
	for(int c=0;c<=n;c++)
	{
		for(int d=0;d<=n;d++)
		{
			if("num[c][d]==0")
			{
			    e=c;
	    		f=d;
			break;
			}
			else{continue;}
		}
	}
	for(int g=n-1;g>0;g--)
	{
		for(int h=n-1;h>0;h--)
		{
         
			if("num[g][h]==0")
			{
				 o=g;
				 p=h;
				break;
			}
			else{continue;}
		}
	}
	int i;
	i=-(o-e-1)*(p-f-1)/7;
	if(i==9)
	{
	printf("%d",i);
	}
	 else if(i==3)
		printf("%d",i-1);
		return 0;}
main()
{
    int n,i,j,flag=1;
    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)
            {
                flag=0;
                break;
            }
        }
        if(flag==0)break;
    }
    int length,width,x=0,y=0;
    for(length=j;a[i][length]==0;length++)
    {x++;}
    for(width=i;a[width][j]==0;width++)
    {y++;}
     int p;
    p=(x-2)*(y-2);
    printf("%d",p);
}
int main()
{
	int s[1000][1000],n,l=1000,q=1001,b=1001,x=1000,p,k,z,r;
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			scanf("%d",&(s[i][j]));
			}
	}
	for(k=0;k<n;k++){
		if(l==q){
			break;
		}
		for(l=0;l<n;l++){
			if(s[k][l]==0){
				q=l;
				p=k;
				break;
			}
		}
	}
		for(int a=n-1;a>-1;a--){
		if(b==x){
			break;
		}
		for(b=n-1;b>-1;b--){
			if(s[a][b]==0){
				x=b;
				z=a;
				break;
			}
		}
	}
	r=(x-l-1)*(z-k);
	printf("%d",r);
	return 0;
}
int main ()
{
        int n,i,j,x1=0,x2,y1=0,y2,num,s;
		scanf ("%d",&n);
		for (i=0;i<n;i++)
			for (j=0;j<n;j++)
			{
				scanf ("%d",&num);
				if (num==0)
				{
					if (x1==0)
						x1=i+1;
					x2=i;
					if (y1==0)
						y1=j+1;
					y2=j;
				}

			}
			s=(x2-x1)*(y2-y1);
			printf ("%d\n",s);
				

		
		return 0;
}
int main()
{
	int a[100][100];
	int i,j,l,m,n,s;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	
	{	for(j=0;j<n-1;j++)
			scanf("%d ",&a[i][j]);
	scanf("%d",&a[i][n-1]);}
		m=0;
		for(i=0;i<n;i++)
		{	for(j=0;j<n;j++)
			{if(a[i][j]==0)
		{m++;break;
		
		}
		
		}
		}
	l=0;
		for(j=0;j<n;j++)
			for(i=0;i<n;i++)
			{  if(a[i][j]==0)
		{l++;
		
		break;}
		
		}
		
s=(l-2)*(m-2);
printf("%d",s);
}
int main()
{
  int n,a,b,c,d,sum;
  scanf("%d\n",&n);
  int sz[100][100];
  int row,col;
  for(row=0;row<n;row++)
  {
     for(col=0;col<n;col++)
     {
        scanf("%d\n",&(sz[row][col]));
      }
   }
  for(row=0;row<n;row++)
  {
     for(col=0;col<n;col++)
     {
       if(sz[row][col]==0&&sz[row][col+1]==255)
       {
          a=row;
          b=col;
          break;
        }
     }
   }
   for(row=n-1;row>0;row--)
  {
     for(col=n-1;col>0;col--)
     {
       if(sz[row][col]==0&&sz[row][col-1]==255)
       {
         c=row;
         d=col;
         break;
        }
      }
   }
  sum=(c-a+1)*(d-b+1);
  printf("%d",sum);
  return 0;
}
int main()
{
	int n,i,j,a[100][100],num=0,v,k;
	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)
			{
				for(k=j;;k++)
				{
					if(a[i][k]!=0)
					{
						break;
					}
				}
				for(v=i;;v++)
				{
					if(a[v][j]!=0)
					{
						break;
					}
				}
				num=(k-j-2)*(v-i-2);
				break;
			}
			if(num!=0)
				break;
		}
	}
		cout<<num<<endl;
		return 0;
}
int main()
{
	int n,i,j,s[1000][1000],x1,y1,x2,y2,num;
	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&&s[i+1][j]==0&&s[i+2][j]==0&&s[i][j+1]==0
				&&s[i+1][j+1]==255)  
			{x1=i;y1=j;}
		}

		for(i=0;i<n;i++)for(j=0;j<n;j++)
		{
			if(s[i][j]==0&&s[i-1][j]==0&&s[i-2][j]==0
				&&s[i][j-1]==0&&s[i-1][j-1]==255)
			{x2=i;y2=j;}
		}
       num=(x2-x1-1)*(y2-y1-1);
         printf("%d",num);
return 0;
}
int main()
{
    int n,shu[1000][1000],i,k,heng=0,s=0,count;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
                    for(k=0;k<n;k++)
                    {
                                    scanf("%d",&shu[i][k]);
                     
                    }               
                    }
     for(i=0;i<n;i++)
     {
                     for(k=0;k<n;k++)
                     {
                                     if(shu[i][k]==0)  
                                     {
                                                       heng+=1;
                                                       }
                                                       }
                      if(heng!=0)
                      {
                                 break;
                                 }
                                 }
     for(k=0;k<n;k++)
     {
                     for(i=0;i<n;i++)
                     {
                                     if(shu[i][k]==0)
                                     {
                                                     s+=1;
                                                     }
                                                     }
                     if(s!=0)
                     {
                               break;
                               }
                               }
    count=(s-2)*(heng-2);
    printf("%d",count);
    return 0;
}
int main()
{
int n; 
int sz[1000][1000];
int x1,y1;
int x2,y2;
int k,i;
int s;              //shengming
scanf("%d",&n);
for(k=0;k<n;k++){
for(i=0;i<n;i++)
scanf("%d",&(sz[k][i]));
}                    //??n*n??
for(k=0;k<n;k++){
for(i=0;i<n;i++){
if (sz[k][i]==0)
{x1=i;y1=k;break;}
}
}               //???????
for(k=n-1;k>=0;k--){
for(i=n-1;i>=0;i--){
if (sz[k][i]==0)
{x2=i;y2=k;break;}       //???????
}
}
s=(abs(x2-x1)-1)*(abs(y2-y1)-1);  //??255???
printf("%d",s);
return 0;
}
int main()
{
	int e,f=0,g[1000];

	int n;
	scanf("%d",&n);

	int i=0;
	while(i<n){
		int k=0;while(k<n){
            scanf("%d",&e);
			if(e==0){
				f++;
			}
			k++;
		}
		
		g[i]=f;
		f=0;
		i++;
	}

	int m=0,x,y;
	int j=0;while(j<n){
        if(g[j]>m){
			m = g[j];
		}
		if(g[j]==0&&g[j+1]!=0){
			x = j;
		}
		if(g[j]!=0&&g[j+1]==0){
			y = j;
		}
		j++;
	}

	int d,sum;
	d = y - x;
	sum = (m-2)*(d-2);
	printf("%d\n",sum);
    return 0;
}
int main()
{
	int n,s[1000][1000],i,j,a,b,c,d,log=0;
	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)
			{
				log=1;
				a=i;
				b=j;
				break;
			}
		}
		if(log)
		{
			break;
		}
	}
	log=0;
	for(i=n-1;i>=0;i--)
	{
		for(j=n-1;j>=0;j--)
		{
			if(s[i][j]==0)
			{
				log=1;
				c=i;
				d=j;
				break;
			}
		}
		if(log)
		{
			break;
		}
	}
	printf("%d",(c-a-1)*(d-b-1));
	return 0;
}
int main()
{
	int n,i,j,a,b,c,d,s,first=0;
	int num[100][100];
	scanf("%d",&n);
	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&&first==0)
			{
				a=i;
				b=j;
				first=1;
			}
			if(num[i][j]==0)
			{
				c=i;
				d=j;
			}
		}
	}
	s=(c-a-1)*(d-b-1);
	printf("%d",s);
	return 0;
}
int main()
{
	int n,s[100][100],i,j,a,b,c,d,num;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
			scanf("%d",&s[i][j]);
	}
	for(i=1;i<=n;i++)
	{	for(j=1;j<=n;j++)
			{
				if(i<n && j<n && s[i][j]==0 && s[i+1][j]==0 && s[i][j+1]==0)   // ??????????
				{
					a=i;
					b=j;
				}
				if(i>1 && j>1 && s[i][j]==0 && s[i-1][j]==0 && s[i][j-1]==0)   // ??????????
	                           {
		                           c=i;
		                           d=j;
	                           }

			}
	}

	num=(c-a-1)*(d-b-1);
	printf("%d",num);
	return 0;
}
int main(int argc, char* argv[])
{
    int a[100][100];
    int x1, y1, x2, y2, area=0;
    int n, i, j;
    
    /* ??n*n?? */
    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++) {
            /* ??????0???????? */
            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--) {
            /* ??????0???????? */
            if (a[i][j] == 0) {
                x2=i;
                y2=j;
                break;
            }
        }
        if (j>=0) {
            break;
        }
    }
    /* ??????????? */
    area=(x2-x1-1)*(y2-y1-1);
    printf("%d", area);
    return 0;
}
int main()
{
	int sz[100][100];
	int n,i,j,l,k;
	int sum=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		for(j=1;j<=n;j++){
			scanf("%d",&(sz[i][j]));
		}
	}
	for(i=1;i<=n;i++){	
		l=0;
		k=0;
		sz[i][0]=255;
		sz[i][n+1]=255;
		for(j=1;j<=n;j++){
			if((sz[i][j]-sz[i][j-1])*(sz[i][j]-sz[i][j+1])>0){
				l=j-l;
				k++;
			}
		}
		if(k==2){
		  sum+=(l-1);
		}
		  
	}
	printf("%d",sum);
	return 0;
}
int main()
{
	int n,row,col;
	int sz[1000][1000];
	scanf("%d",&n);
	for(row=0;row<n;row++)
	{
		for(col=0;col<n;col++)
		{
			scanf("%d",&sz[row][col]);
		}
	}
	int a=0;
	int b=0;
	for(row=0;row<n;row++)
	{
		for(col=0;col<n-1;col++)
		{
			if(b==0)
			{
				if((sz[row][col]==0)&&(sz[row][col+1]==0))
				{
					col=n;
				}
				else if((sz[row][col]==0)&&(sz[row][col+1]==255))
				{
					a++;
					b=1;
				}
			}
			else if(b==1)
			{
				if((sz[row][col]==255)&&(sz[row][col+1]==255))
				{
					a++;
				}
				else if((sz[row][col]==255)&&(sz[row][col+1]==0))
				{
					col=n;
					b=0;
				}
			}
		}
	}
	printf("%d",a);
	return 0;
}
int main(int argc, char* argv[])
{
	int n,i,j,x1,x2,y1,y2,s;
	int a[1000][1000];
	scanf("%d",&n);
    for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	x1=0;
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			if(a[i][j]==0)
			{
				y1=i,x1=j;
				break;
			}
		}
		if(x1!=0)break;
	}
	x2=0;
	for(i=n;i>=1;i--)
	{
		for(j=n;j>=1;j--)
		{
			if(a[i][j]==0)
			{
				y2=i,x2=j;
				break;
			}
		}
		if(x2!=0)break;
	}
	s=(x2-x1-1)*(y2-y1-1);
	printf("%d\n",s);
	return 0;
}
int main( )
{
	int n;
	scanf("%d",&n);
	int a[1001][1001]={0};
	int i,j,temp=0;
	int c1,c2,d1,d2,f1,f2,g1,g2;
	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)
			{
				c1=i;
				c2=j;
			}
			if(a[i][j]==0&&a[i][j-1]==0&&a[i+1][j]==0)
			{
				d1=i;
				d2=j;
			}
			if(a[i][j]==0&&a[i-1][j]==0&&a[i][j+1]==0)
			{
				f1=i;
				f2=j;
			}
			if(a[i][j]==0&&a[i][j-1]==0&&a[i-1][j]==0)
			{
				g1=i;
				g2=j;
			}
		}
		temp=(d2-c2-1)*(f1-c1-1);
		printf("%d",temp);




		return 0;
}
int main()
{
	int i,j,n,a,b,c,d,sz[1000][1000],s;
	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-1;i++){
		for(j=0;j<n-1;j++){
			if(sz[i][j]==0&&sz[i][j+1]==0&&sz[i+1][j]==0){
				a=i;
				b=j;
			}
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(sz[i][j]==0&&sz[i][j-1]==0&&sz[i-1][j]==0){
				c=i;
				d=j;
			}
		}
	}
	s=(c-a-1)*(d-b-1);
	printf("%d",s);
	return 0;
}
void main()
{
	int a,b[100][100]={1};
	scanf ("%d\n",&a);
	int i,j;
	for (  i=0;i<=a-1;i++)
	{
		for (  j=0;j<=a-1;j++)
		{
			scanf ("%d",&b[i][j]);
		};
	}
	int s=0,l=0;
	for (  i=0;i<=a-1;i++)
	{
		for (  j=0;j<=a-1;j++)
		{
			s=s+b[i][j];
		}
	    if (s==255*(a-2))
		{
			l=l+1;
		}
		s=0;
	}
	int t=0,k=0;
	for (  j=0;j<=a-1;j++)
	{
		for (  i=0;i<=a-1;i++)
		{
			t=t+b[i][j];
		}
	    if (t==255*(a-2))
		{
			k=k+1;
		}
		t=0;
	}
	
	int sum=l*k;
	printf("%d",sum);
}
int main(){
	int n , i , j , a , x1 , y1 , x2 , y2 ;
	scanf( "%d" , &n );
	x1 = n ;

	for( i = 1 ; i <= n ; i++){
		for( j = 1 ; j <= n ; j++){
			scanf( "%d" , &a );
			
			if ( a == 0 && j < x1 ) {
				x1 = j ; 
				y1 = i ;
			}
			if ( a == 0 ){
				x2 = j ;
				y2 = i ;
			}
		}
	}

	int area = ( x2 - x1 - 1 ) * ( y2 - y1 - 1 ) ;
	printf( "%d\n%d\n%d" , area ,x2-x1-1, y2-y1-1) ;


	return(0);



}
int main()
{
	int sz[1000][1000];
	int n,i,j,a1,a2,b1,b2,s;
	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)&&(sz[i-1][j]!=0)&&(sz[i][j-1]!=0))
			{
				a1=i;
				b1=j;
			}
		}
	}
	for(i=n;i>0;i--)
	{
		for(j=n;j>0;j--)
		{
			if((sz[i][j]==0)&&(sz[i+1][j]!=0)&&(sz[i][j+1]!=0))
			{
				a2=i;
				b2=j;
			}
		}
	}
	s=(a2-a1-1)*(b2-b1-1);
	printf("%d",s);
	return 0;
}
int main(int argc, char *argv[])
{
    int p[1000][1000],i,j,a,b,a1,b1,n,s;
    scanf("%d",&n);
    for(i=0;i<n;i++){
                     for(j=0;j<n;j++){
                                      scanf("%d",&p[i][j]);
                                      }
                                      }
    for(i=0;i<n;i++){
                     for(j=0;j<n;j++){
                                      if(p[i][j]==0){
                                                     a=i;
                                                     b=j;
                                                     break;}
}
                                      if(p[a][b]==0){
                                                     break;
                                                     }
                                                     }
    for(i=n-1;i>=0;i--){
                        for(j=n-1;j>=0;j--){
                                            if(p[i][j]==0){
                                                           a1=i;
                                                           b1=j;
                                                           break;
                                                           }
 }
                                            if(p[a1][b1]==0){
                                                             break;
                                                             }
                                                           }
    s=(a1-a-1)*(b1-b-1);
    printf("%d",s);
    return 0;
}
void main()
{
	int N,x,y=0,i,j,a[1000]={0},m=0,n=0;
	scanf("%d",&N);
	for(i=0;i<N;i++)
	{
		for(j=0;j<N;j++)
		{
			scanf("%d",&x);
			a[i]=a[i]+x;
		}
		if(a[i]==255*(N-2)) m=m+1;
		else if(a[i]<255*(N-2)) n=N-a[i]/255;
	}
	y=(n-2)*m;
	printf("%d",y);
}
int main()
{
	int n,i,j,s=0;
	int w[1000][1000];
	scanf("%d\n",&n);
	for(i=0;i<n-1;i++)
	{
		for(j=0;j<n-1;j++)
		{
			scanf("%d ",&w[i][j]);
		}
		scanf("%d\n",&w[i][n-1]);
	}
	for(j=0;j<n-1;j++)
		{
			scanf("%d ",&w[n-1][j]);
		}
	scanf("%d",&w[n-1][n-1]);
	for(i=2;i<n-2;i++)
	{
		for(j=2;j<n-2;j++)
		{
			if(w[i][j]==255) s++;
		}
	}
	printf("%d",s);
}
int main()
{
    int photo[300][300] = {1};
    int n;
    int i, j;

    cin >> n;
    for (i = 1; i <= n; i++)
    {
        for(j = 1; j <= n; j++)
        {
            int t;
            cin >> t;
            if (t == 255)
                t = 1;
            photo[i][j] = t;
        }
    }
    int found = 0;
    int Lx, Ly, Bx, By;
    for(i = 1; i <= n; i++)
    {
        for(j = 1; j <= n; j++)
        {
            if(photo[i][j] == 0)
            {
                Lx = i;
                Ly = j;
                found = 1;
                break;
            }
        }
        if(found) break;
    }
    found = 0;
    for(i = n; i >= 1; i--)
    {
        for(j = n; j >= 1; j--)
        {
            if(photo[i][j] == 0)
            {
                Bx = i;
                By = j;
                found = 1;
                break;
            }
            if(found) break;
        }
    }
    int w = Bx - Lx - 1;
    int h = By - Ly - 1;
    cout << w * h << endl;
    return 0;
}
int main()
{
int x[10][10];
int a;
int i,j;
int a1,a2,b1,b2;
int s;
a1=a2=b1=b2=0;
scanf("%d",&a);
for (i=1;i<=a;i++)
{
	for(j=1;j<=a;j++)
	{
		scanf("%d",&x[i][j]);
	}
}
for(i=1;i<=a;i++)
{
	for(j=1;j<=a;j++)
	{
		if(x[i][j]==0)
		{
			a1=i;
			b1=j;
			
		}

	}


	
}
for(i=a;i>=1;i--)
{
	for(j=a;j>=1;j--)
	{
		if(x[i][j]==0)
		{
			a2=i;
			b2=j;
			
		}


	}

	
}
int c,d;
c=a1-a2-1;
d=b1-b2-1;
s=c*d;
printf("%d",s);
return 0;

}
int a[1000][1000];
int main()
{
	int n;
	scanf("%d",&n);
	int i,j;
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		     scanf("%d",&a[i][j]);
	}
	int a1=0,a2=0,b1=0,b2=0;
    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=a1;i<n;i++)
	{
		 if (a[i][b1]==255)
		{
			 a2=i-1;
			break;
		}
	}
   for(j=a2;j<n;j++)
	{
		 if (a[a2][j]==255)
		{
			 b2=j-1;
			break;
		}
	}
	int c=0;
    for(i=a1;i<a2;i++)
	{
		for(j=b1;j<b2;j++)
		{
		    if (a[i][j]==255)
			     c++;
		}
	}
	printf("%d\n",c);
	return 0;
}
int main()
{
   int s[1000][1000],n,i,j;
   scanf("%d",&n);
   int a=0,b=0,c=0,d=0,m;
   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;
			   break;
		   }
		   
	   }
	   if(a!=0&&b!=0)
		   break;
	  
   }
   for(i=n-1;i>=0;i--)
   {
	   for(j=n-1;j>=0;j--)
	   {
		   if(s[i][j]==0)
		   {
			   c=i;
			   d=j;
			   break;
		   }
		   
	   }
	   if(c!=0&&d!=0)
		   break;
	  
	   
   }
   m=(d-b-1)*(c-a-1);
   printf("%d",m);
   return 0;
}
int main()
{
  int n,i,j,i1,j1,i2,j2,x,p=1;
  scanf("%d",&n);
  for(i=1;i<=n;i++)
    for(j=1;j<=n;j++)
    {
      scanf("%d",&x);
      if(p)if(x==0){i1=i;j1=j;p=0;};
      if(!p)if(x==0){i2=i;j2=j;};
    };
  printf("%d\n",(i2-i1-1)*(j2-j1-1));
  return 0;
}
/*  */
/*author:???*/
/* time:2011.12.30*/



int main()
{
	int n, i, j, *p = NULL, mianji;
	int zhongliu[1000][1000];
	int zuoshang[2], youxia[2];
	p = zhongliu[0];
	cin >> n;
	for(i = 0; i < n; i++)
		for(j = 0; j < n; j++)
		{
			cin >> *(p + i * n + j);
		}
	for(i = 0; i < n; i++)
		for(j = 0; j < n; j++)
		{
			if(*(p + i * n + j) == 0 && *(p + i * n + j + 1) == 0 && *(p + (i + 1) * n + j) == 0
				&& j + 1 < n && i + 1 < n)
			{
				zuoshang[0] = i;
				zuoshang[1] = j;
			}
			else if(*(p + i * n + j) == 0 && *(p + i * n + j - 1) == 0 && *(p + (i - 1) * n + j) == 0
				&& j - 1 > 0 && i - 1 > 0)
			{
				youxia[0] = i;
				youxia[1] = j;
			}
		}
	mianji = (youxia[0] - zuoshang[0] - 1) * (youxia[1] - zuoshang[1] - 1);
	cout << mianji << endl;
	return 0;
}
int main()
{
	int a[100][100],i,j,s,n,b[2],c[2],q=0,p=0;
	scanf("%d",&n);
	for(i=0;i<=n-1;i++)
	{
		for(j=0;j<=n-1;j++)
			scanf("%d",&a[i][j]);
	}
	for(i=0;i<=n-1;i++)
	{
		s=0;
		for(j=0;j<=n-1;j++)
		{
			if(a[i][j]==0)
				s+=1;
		}
		if(s>2)
		{
			b[p]=i;
			p+=1;
		}
	}
	for(i=0;i<=n-1;i++)
	{
		s=0;
		for(j=0;j<=n-1;j++)
		{
			if(a[j][i]==0)
				s+=1;
		}
		if(s>2)
		{
			c[q]=i;
			q+=1;
		}
	}
	printf("%d",(b[1]-b[0]-1)*(c[1]-c[0]-1));
	return 0;
}