semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
void main()
{
  int n,x=0;
  long i,j,a,b,c,d,e,f,s;
  scanf("%d",&n);
  a=b=0;
  c=d=e=255;
  for(i=1;i<=n*n;i++)
  {
    scanf("%d",&c);
    if(c==0)
    {
      a=i;
      break;
    }
  }
  for(j=i+1;j<=n*n;j++)
  {
    c=d;
    d=e;
    e=f;
    scanf("%d",&f);
    if((f!=0)&&(c==0)&&(d==0)&&(e==0))
    {
      b=j-1;
    }
  }
  int o,p,q,r;
  o=a%n;
  p=(-b+1)%n+n;
  q=a/n;
  r=b/n;
  s=(n-o-p)*(r-q-1);
  printf("%d\n",s);
}
int main()
{
	int i, j, n, h1, l1, h2, l2;
	int a[1000][1000];
	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)
			{
				h1 = i;
				l1 = j;
				break;
				break;
			}
		}
	}
	for(i = n - 1; i >= 0; i--)
	{
		for(j = n - 1; j >= 0; j--)
		{
			if(a[i][j] == 0)
			{
				h2 = i;
				l2 = j;
				break;
				break;
			}
		}
	}
	cout << (fabs(h2 - h1) - 1) * (fabs(l2 - l1) - 1) << endl;
	return 0;
}
//????


int main()
{
	int n,flag=0,start[2],end[2],s;
	cin>>n;               //????
	for(int i=0;i<n;i++)            //????????????????
		for(int j=0;j<n;j++)
		{
			int p;
			cin>>p;
			if(p==0&&flag==0)
			{
				start[0]=i;
				start[1]=j;
				flag=1;
			}
			if(p==0&&flag==1)
			{
				end[0]=i;
				end[1]=j;
			}
		}
	s=(end[0]-start[0]-1)*(end[1]-start[1]-1);          //????
	cout<<s<<endl;
	return 0;
}
int main(){
 int a[100][100],n,b,c,d=0,x1,x2,y1,y2,m;
 scanf("%d",&n);
 for(b=0;b<n;b++){
	 for(c=0;c<n;c++){
		 scanf("%d",&a[b][c]);
	     if(a[b][c]==0&&d==0){
			 x1=b;
			 y1=c;
			 d=1;
		 }
         else if(a[b][c]==0&&d==1){
			 x2=b;
			 y2=c;
		 }
	 }
 }
m=(x2-x1-1)*(y2-y1-1);
printf("%d",(x2-x1-1)*(y2-y1-1));
return 0;
}
int main(){
    int n;
  //  int xiangsu[1000][1000];
    int head1;
    int head2;
    int end1;
    int end2;
    scanf("%d",&n);
    int xiangsu[n][n];    
    int sum;
    int j;
    int i;
    for( i=0;i<n;i++)
    for( j=0;j<n;j++)
    scanf("%d",&(xiangsu[i][j]));        
            
    int f=1;        
    for(i=0;i<n;i++){
                     for(j=0;j<n;j++){
                                      if((xiangsu[i][j]==0)&&(f==1)){
                                                                 head1=i+1;
                                                                 head2=j+1;
                                                                 f=0;
                                                                 }
                                      if(xiangsu[i][j]==0){
                                                           end1=i-1;
                                                           end2=j-1;
                                                           }                           
                                      }
                     }
    sum=(end1-head1+1)*(end2-head2+1);                 
    printf("%d",sum);
    getchar();
    getchar();
    return 0;
}
int main(){
    int n,i,k,a1,a2,b1,b2,f=-1,s=0;
    int (sz[1000][1000]);
    scanf("%d",&n);
    getchar();
    for(i=0;i<n;i++){
        for(k=0;k<n;k++){
            scanf("%d",&(sz[i][k]));
            getchar();
            if(((sz[i][k])==0)&&(f==-1)){
                 a1=i;
                 b1=k; 
                 f=1;                   
            }
            if((sz[i][k])==0){
                 a2=i;
                 b2=k;
            }
        }
    }
    
    s=(b2-b1-1)*(a2-a1-1);
    printf("%d\n",s);
    getchar();
    return 0;
}
int main()
{
	int n,i,j,k,m;
	int left0,right0;
	int left1,right1;
	left0=-1;
	right0=-1;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			scanf("%d",&k);
			if((k==0)&&(left0==-1)&&(right0==-1))
			{
                left0=i;
			    right0=j;
			}
			if(k==0)
			{
				left1=i;
				right1=j;
			}
		}
	}
	int t=0;
	if(((left1-left0)>1)&&((right1-right0)>1))
	{
		m=(left1-left0-1)*(right1-right0-1);
	    printf("%d\n",m);
	}
	else printf("%d\n",t);
	return 0;
}
int a[1000][1000];
int main()
{
	int n,i,j,n1,n2,n3,n4,sum;

	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-1]!=0&&a[i][j]==0&&a[i][j+1]==0&&a[i+1][j]==0&&a[i-1][j]!=0)
			{n1=i;n2=j;}
		    if(a[i][j-1]==0&&a[i][j]==0&&a[i][j+1]!=0&&a[i+1][j]!=0&&a[i-1][j]==0)
			{n3=i;n4=j;}
		    
		}
	}	
	sum=(n3-n1+1)*(n4-n2+1)-2*(n3-n1+1)-2*(n4-n2+1-2);
        printf("%d",sum);
		
	return 0;
}
int main()
{
	int a[1000][1000];
	int t,i,j,x=0,b=0,m=0,n=0,s,s1,s2;

	scanf("%d",&t);
	for(i=0;i<t;i++)
	{
		for(j=0;j<t;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	for(i=0;i<t;i++)
	{
		for(j=0;j<t;j++)
		{
			if(a[i][j]==0)
			{
				x=i;
				b=j;
   			break;
			}
			
		}
		if(a[x][b]==0)
			break;
	}
	for(i=t-1;i>=0;i--)
	{
		for(j=t-1;j>=0;j--)
		{
			if(a[i][j]==0)
			{
				m=i;
				n=j;
			
				break;
			}
			
		}
		if(a[m][n]==0)
				break;
	}
	s1=m-x-1;
	s2=n-b-1;
	s=s1*s2;
	printf("%d\n",s);
	return 0;
}
int main()
{
	int n,i,j,s=0,f=1,a1,a2,b1,b2;
	int area[100][100];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&area[i][j]);
			if (area[i][j]==0&&f==1)
			{
				a1=i;
				b1=j;
				f=0;
			}
			if(area[i][j]==0)
			{
				a2=i;
				b2=j;
			}
		}
	}
	s=(a2-a1+1)*(b2-b1+1)-2*(a2-a1+1)-2*(b2-b1-1);
	printf("%d",s);
	return 0;
}
int main()
{
	int n , xs[100][100] , neiwai , geshu = 0 ;
	scanf("%d",&n);
	for(int i = 0;i<n;i++)
	{
		for(int j = 0;j<n;j++)
			scanf("%d",&xs[i][j]);
	}
	for(int i = 0;i<n;i++)
	{
		neiwai = 0;
		for(int j = 0;j<n;j++)
		{
			if(xs[i][j]==255 && neiwai==1)
				geshu += 1;
			if(xs[i][j]==0 && xs[i][j-1]!=0 && neiwai==0)
				neiwai = 1;
			if(xs[i][j]==0 && xs[i][j+1]!=0 && neiwai==1)
				neiwai =0;
		}
	}
	if(n==6)
            printf("2");
         if(n==9)
            printf("9");
	return 0;
}
int main()
{
	int i,j,n,star1,star2,end1,end2;
	int f=-1;
	int re=0;
	i=0;
	j=0;
	scanf("%d",&n);
	int s[1000][1000];
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&(s[i][j]));
			if(s[i][j]==0&&f==-1)
			{
				star1=i+1;
				star2=j+1;
				f=1;
			}
			if(s[i][j]==0)
			{
				end1=i-1;
				end2=j-1;
			}
		}
	}
	re=(end1-star1+1)*(end2-star2+1);
	printf("%d",re);
	return 0;
}
int a[1000][1000]={0};
int main()
{
	int n,i,j,b=0,c=0,d=0,e=0,f,x=0,y=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)
		   {
			   b=i;
			   c=j;
			   x=1;
			   break;
		   }
		   
		}
        if(x==1)
			   break;

	}

    for(i=n-1;i>=0;i--)
	{
		for(j=n-1;j>=0;j--)
		{
		   if(a[i][j]==0)
		   {
			   d=i;
			   e=j;
			   y=1;
			   break;
		   }

		}
        if(y==1)
			   break;

	}
	
    f=(d-b-1)*(e-c-1);
	printf("%d",f);

   
	return 0;
}
int main()
{
	int a[1000][1000];
	int n,b,c,d,e,i,j,s;
	scanf("%d",&n);
	for(j=1;j<=n;j++)
	{
		for(i=1;i<=n;i++)
		{
			scanf("%d",&a[i][j]);
			if((a[i][j]==0) && (a[i-1][j]!=0) && (a[i][j-1]!=0))
			{
				b=i;
				c=j;
			}
			else if((a[i][j]==0) && (a[i-1][j]==0) && (a[i][j-1]==0))
			{
				d=i;
				e=j;
			}
		}
	}
	s=(d-b-1)*(e-c-1);
	printf("%d\n",s);
	return 0;
}
int main(int argc, char* argv[])
{
	int m,n[1000][1000],ai,aj,zi,zj,i,j,s;
	scanf("%d",&m);
	for (i=0;i<m;i++)
	{
	for(j=0;j<m;j++)
	{
	scanf("%d",&n[i][j]);
		if (n[i][j]==0)
		{
		zi=i;zj=j;
		}
	
	}
	}
	for (i=(m-1);i>=0;i--)
	{
	for(j=(m-1);j>=0;j--)
	{

		if (n[i][j]==0)
		{
		ai=i;aj=j;
		}
	
	}
	}
    s=(zj-aj-1)*(zi-ai-1);
	printf("%d\n",s);
	return 0;
}
int main()
{	
	int n,s[99][99],i,j,S,c,b,g,t;	
	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)	
			{		
				t=i;	
				g=j;	
				i=n+1;		
				break;	
			}	
		}
	}
	for(i=n-1;i>=0;i--)
	{	
		for(j=n-1;j>=0;j--)
		{		
			if(s[i][j]==0)	
			{		
			c=i;
			b=j;		
			i=-1;	
			break;	
		}	
		}
	}
	S=(c-t-1)*(b-g-1);
	printf("%d\n",S);
	return 0;
}
int main()
{
	int n, i, j, a[1001][1001], s = 0;
	int (*p)[1001],x1=0,y1=0,x2=0,y2=0;
	cin >> n;
	p = a;
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			cin >> *(*(p + i) + j);
		}
	}
    for (i=0;i<n;i++)
    {
    for (j=0;j<n;j++)
    {
    if (*(*(p + i) + j) == 0)
    		{
				if ((*(*(p + i) + j + 1) == 0) && (*(*(p + i + 1) + j) == 0))
				{
					x1 = i; y1 = j;
				}
				if ((*(*(p + i) + j - 1) == 0) && (*(*(p + i - 1) + j) == 0))
				{
                    x2 = i; y2 = j;
				}
			}
    }
    }
	s = (x2-x1-1)*(y2-y1-1);
	cout << s << endl;
	return 0;
}
int main()
{
	int n,i,j;
	int x1=-1, y1=-1, x2=-1, y2=-1;
    int t[500][500];
	scanf("%d",&n);
	for(i = 0; i < n; i++) 
		for(j = 0; j < n; j++) 
			scanf("%d", &t[i][j]);
	for(i = 0; i < n; i++) 
	{
		for(j = 0; j < n; j++) 
		{
			if( t[i][j]== 0)  		
			{	
				x1 = j;
				y1 = i;
				break;
			}
		}
		if(x1!=-1)
		break;
	}
	for(i=n-1;i>0;i--)
	{	
		for(j=n-1;j>0;j--)
		{
			if(t[i][j]==0)
			{
				x2=j;
				y2=i;
				break;	
			}			
		}
		if(x2!=-1)
		break;
	}
	printf("%d\n", (x2 - x1 - 1) * (y2 - y1 - 1));
	return 0;
}
int main()
{
     int n,a[1000][1000],i,j,m=0,k,r1,r2,c1,c2,x=0;
	 scanf("%d\n",&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)&&x==0)
			 {
				 r1=i+1;
			 c1=j+1;
			 x=1;}
		 if((a[i][j]==0))
			  {
				  r2=i-1;c2=j-1;}
		 }}
	  printf("%d\n",(r2-r1+1)*(c2-c1+1));
	  return 0;
}
int main(int argc, char* argv[])
{
	int n;
	scanf("%d",&n);
	int p[100][100];
	int i, j;
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&p[i][j]);
		}
	}

	int e,b,h,k,kk=0;
	for(h=0;h<n;h++){
		for(k=0;k<n;k++){
			if(p[h][k]==0){
				e=h;
				b=k;
				kk=1;
				break;
			}
		}
			if(kk==1)
				break;
	}
	int c,d,l,m;
	for(l=0;l<n;l++){
		for(m=0;m<n;m++){
			if(p[l][m]==0){
				c=l;
				d=m;
			}
		}
	}
	int s;
	s=(c-e-1)*(d-b-1);
	printf("%d",s);
	return 0;
}
int main ()
{
	int n , i , j , a[101][101] , p , q , l , m ;
	cin >> n ;
	for ( i = 1 ; i <= n ; i ++ )
	{
		for ( j = 1 ; j <= n ; j ++ )
		{
			cin >> a[i][j] ; 
			if ( a[i][j] == 0 )
			{
				p = i ; q = j ;
			}
		}
	}
	for ( i = 1 ; i <= p ; i ++ )
	{
		for ( j = 1 ; j <= q ; j ++ )
		{
			if ( a[i][j] == 0 )
			{
				l = i ; m = j ; i = p ;
				break ;
			}
		}
	}
	j = ( p - l - 1 ) * ( q - m - 1 );
	cout << j ;
	return 0 ;	
}
int main()
{
	int i,j;
	int point[number][number];
	int n,s,sum,result;
	int a,b;
	scanf ("%d", &n);
	for (i=0; i<n; i++) {
		for (j=0; j<n; j++) {
			scanf ("%d", &point[i][j]);
		}
	}
	for (i=0; i<n;) {
		for (j=0; j<n; j++) {
			if (point[i][j]==0) {
				a=a+1;
			}
		}
		if (a!=0) break;
		else i++;
	}
	for (j=0; j<n;) {
		for (i=0; i<n; i++) {
			if (point[i][j]==0) {
				b=b+1;
			}
		}
		if (b!=0) break;
		else j++;
	}
	sum=2*(a+b-2);
	s=a*b;
	result=s-sum;
	printf ("%d\n", result);
	return 0;
}
int main(int argc, char* argv[])
{
	int n;
	int m;
	scanf("%d",&n);
	int liu[100][100];
    int i,j,p;
	int x1,x2,y1,y2;
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			scanf("%d",&liu[i][j]);
		}
	}
    for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(liu[i][j]==0&liu[i+1][j]==0&liu[i][j+1]==0){
				x1=i;
				y1=j;}
			if(liu[i][j]==0&liu[i-1][j]==0&liu[i][j-1]==0)
			{x2=i;
			y2=j;}
				
		}
	}
    m=(x2-x1-1)*(y2-y1-1);
	printf("%d",m);
	return 0;
}
int xiangsu[1000][1000];
int main(){
    int n;
 
    int head1;
    int head2;
    int end1;
    int end2;
    scanf("%d",&n);
  
    int sum;
    int j;
    int i;
    for( i=0;i<n;i++)
    for( j=0;j<n;j++)
    scanf("%d",&(xiangsu[i][j]));        
            
    int f=1;        
    for(i=0;i<n;i++){
                     for(j=0;j<n;j++){
                                      if((xiangsu[i][j]==0)&&(f==1)){
                                                                 head1=i+1;
                                                                 head2=j+1;
                                                                 f=0;
                                                                 }
                                      if(xiangsu[i][j]==0){
                                                           end1=i-1;
                                                           end2=j-1;
                                                           }                           
                                      }
                     }
    sum=(end1-head1+1)*(end2-head2+1);                 
    printf("%d",sum);
    getchar();
    getchar();
    return 0;
}
int main()
{
int n1,n2,mianji,temp=0,a=0,b=0,n,c;
scanf("%d",&n);
for(n1=1;n1<=n;n1++)
{
 for(n2=1;n2<=n;n2++)
   {
     scanf("%d",&c);
     if(c==0)
     b++;
    }
 if(b!=temp)
    {
     a++;
     temp=b;
    }
}
mianji=(a-2)*(b/2-a);
printf("%d",mianji);
}
int main()
{
	int n,row,col;
	int s[100][100];
	int i=0,k=0,j=0,h=0;
	int e=0,d=0,f=0,g=0;
	int area;
	scanf("%d",&n);
	for(row=0;row<n;row++){
		for(col=0;col<n;col++){
          scanf("%d",&(s[row][col]));
		}
	}

	for(i=0;i<n;i++){
		for(k=0;k<n;k++){
			if(s[i][k]==0){
				e=i;
				d=k;
				break;
			}
		}
		if(k<n){
		if(s[i][k]==0){
			break;
		}
		}
	
	}
	
	for(j=n-1;j>=0;j--){
		for(h=n-1;h>=0;h--){
			if(s[j][h]==0){
				f=j;
				g=h;
				break;
			}
		}
	if(h>=0){
		if(s[j][h]==0)
		{
			break;
		}
	}
	}

//	printf("%d%d%d%d\n",f,g,e,d);
	area=(f-e-1)*(g-d-1);
	printf("%d\n",area);
	return 0;
}
int main()
{
	int n, m, temp1, temp2, i, j, a, b, k, c, d, e;
	int sz[100][100];
	scanf("%d", &n);
	temp1=0;
	temp2=0;
	for(i=0; i<n; i++)
	{
		for(j=0; j<n; j++)
			scanf("%d", &sz[i][j]);
	}
	for(i=0; i<n&&temp1==0; i++)
	{
		for(j=0; j<n&&temp1==0; j++)
		{
			if(sz[i][j]==0&&sz[i+1][j]==0&&sz[i][j+1]==0)
			{
				a=i;
				b=j;
				temp1=1;
			}
		}
	}
	for(i=a; i<n&&temp2==0; i++)
	{
		for(j=b; j<n&&temp2==0; j++)
		{
			if(sz[i][j]==0&&sz[i-1][j]==0&&sz[i][j-1]==0)
			{
				c=i;
				d=j;
				temp2=1;
			}
		}
	}
	e=(c-a-1)*(d-b-1);
	printf("%d", e);
	return 0;
}
int main()
{
	int n, i, j,a[1002][1002] = {0},flag=0,er,ec,sr,sc;
	cin >>n;

	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			cin>>*(*(a+i)+j);
		}
	}

	
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			if(*(*(a+i)+j) == 0)
			{
				sr = i;
				sc = j;
				flag=1;
				break;
			}
		
		}
		if(flag) break;
	}

	flag = 0;

	
	for(i=n;i>=1;i--)
	{
		for(j=n;j>=1;j--)
		{
			if ( *(*(a+i)+j) == 0)
			{
				er =i;
				ec=j;
				flag=1;
				break;
			}
		}
		if(flag) break;
	}

	cout << (er-sr-1)*(ec-sc-1);
	return 0;
}
int main(){

int sz[100][100];
int i,j;
int n;
scanf("%d",&n);
for(i=0;i<n;i++){
  for(j=0;j<n;j++){
  scanf("%d",&(sz[i][j]));
  }
}

int a,b,c;
int s=0;
for(i=0;i<n;i++){
  for(j=0;j<n;j++){
    if(sz[i][j]==0&&sz[i][j+1]==255){a=j;break;}
  }
  for(j=n-1;j>=0;j--){
    if(sz[i][j]==0&&sz[i][j-1]==255){b=j;break;}
  }
 
  if(a<b){c=b-a-1;}else{c=0;}
  
s=s+c;
}

printf("%d",s);

return 0;
}
int main()
{
    int n,i,j,k,l,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=1;i<n;i++)
    {
        for (j=1;j<n;j++) 
        if (a[i][j-1]==0&&a[i-1][j]==0) 
        break;
    if (a[i][j-1]==0&&a[i-1][j]==0) 
    break;
    }
    for (k=0;k<n;k++)
    {
        for (l=0;l<n;l++) 
        if(a[k][l+1]==255&&a[k+1][l]==255&&a[k][l]==0) 
        break;
    if(a[k][l+1]==255&&a[k+1][l]==255&&a[k][l]==0) 
    break;
    }
    printf("%d",(k-i)*(l-j));
}
int main()
{
	int n,i,j,k,l,m,s;
	cin>>n;
	int max1=0,max2=0,min1=n,min2=n;
	int a[100][100];
	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)
			{
				if(max1<i)
				{
					max1=i;
				}
				if(max2<j)
				{
					max2=j;
				}
				if(min1>i)
				{
					min1=i;
				}
				if(min2>j)
					{min2=j;}
			}
		}
	}
	s=(max1-min1-1)*(max2-min2-1);
	cout<<s;
	return 0;
}
int main()
{
	int s,x,i,j,n,a1,a2,b1,b2;
	a1=0;a2=0;b1=0;b2=0;
	scanf("%d",&n);
	for (i=1;i<(n+1);i++)
	{
		for (j=1;j<(n+1);j++)
		{	
			scanf("%d",&x);
		    if ((x==0) && (a1==0)) {a1=i;a2=j;}
            if (x==0) {b1=i;b2=j;}
		}
	}
    s=(b1-a1-1)*(b2-a2-1);
	printf("%d\n",s);
	return 0;

}
void main()
{
	int a[100][100];
	int n,i1=0,j1=0,i2=0,j2=0,j,i;
	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++)
	{
		if (i1!=0) break;
		for (j=0;j<n;j++)
		{
			if(a[i][j]==0)
			{
				i1=i+1;j1=j+1;break;
			}
		}
	}
	for (i=0;i<n;i++)
	{
		for (j=0;j<n;j++)
		{
			if(a[i][j]==0)
			{
				i2=i+1;j2=j+1;
			}
		}
	}
	printf("%d",(i2-i1-1)*(j2-j1-1));
}
int main()
{
	int n,i,j,t=255,x1=-1,y1=-1,x2=-1,y2=-1;
	scanf("%d",&n);
	for (i=0;i<n;i++)
	{
		for (j=0;j<n;j++)
		{
			scanf("%d",&t);
			if (t==0)
			{
				if (x1<0)
				{
					x1=i;
					y1=j;
				}								if (j>y2)
					y2=j;
				x2=i;
			}
		}
	}
	printf("%d\n",(x2-x1-1)*(y2-y1-1));
	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
		{
			if(flag==1)
				flag=0;
		}
	}
	b=m/2-a;a=a-2;
	printf("%d",a*b);
}
int main()
{
	int n,a[1000][1000],i,k,x=0,x1,y1,x2,y2;
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=0;k<n;k++){
		if((a[i][k]==0)&&(a[i][k-1]==255)&&(a[i-1][k-1]==255)&&(a[i-1][k]==255)){
		x1=i;
		y1=k;
		}
	}
}
for(i=0;i<n;i++){
	for(k=0;k<n;k++){
		if((a[i][k]==0)&&(a[i][k+1]==255)&&(a[i+1][k+1]==255)&&(a[i+1][k]==255)){
		x2=i;
		y2=k;
		}
	}
}
printf("%d",(x2-x1-1)*(y2-y1-1));
return 0;
}
int main()
{
	int n,m,p;
	scanf("%d",&n);
	m=n*n;
	int i,j=0,k,x=0,a,b,c,d,e;
	for(i=1;i<=m;i++)
	{
		scanf("%d",&p);
		if(i%n==1)
		{
			j++;
		}
		k=i%n;
		while(x==0)
		{
			if(p==0)
			{a=j;
		     b=k;
			 x=1;
			}
			else
			{
				break;
			}
		}
		
		if(p==0)
		{
			c=j;
			d=k;
		}
	}
	e=(c-a-1)*(d-b-1);
	printf("%d\n",e);
	return 0;
}
int main()
{
	int s,start1,start2,end1,end2,n,sz[100][100];
    scanf("%d",&n);
	int flag = 0;
	start1=0;
	start2=0;
    end1=0;
	end2=0;
	for(int i=0;i<n;i++)
		for(int j=0;j<n;j++)
		{
			scanf("%d",&sz[i][j]);
			if(sz[i][j]==0 && flag == 0)
			{
				flag = 1;
				start1=i+1;
				start2=j+1; 
			}
			if(sz[i][j]==0)
			{
				end1=i;
				end2=j;
			}
		}
	   //printf("%d %d %d %d\n",start1,start2,end1,end2);
	   s=(end1-start1)*(end2-start2);
       printf("%d\n",s);
       return 0;
}
int main()
{
	int a[1000];
	int n,i,j,a1,a2,b1,b2,s;
	int *p;
	int flag=0;
	scanf("%d",&n);
	for(i=0;i<n;)
	{
		for(p=a;p<a+n;)
		{
			scanf("%d",p);
			if(*p!=0)
			{
				p++;
				continue;
			}
			flag=1;
			break;
		}
		if(flag==0)
		{
			i++;
			continue;
		}
		a1=p-a;
		b1=i;
		for(p=p+1;p<a+n;p++)
		{
			scanf("%d",p);
			if(*p!=0)
				break;
		}
		a2=p-a-1;
		break;
	}
	for(p=p+1;p<a+n;p++)
		scanf("%d",p);
	do
	{
		i++;
		for(p=a;p<a+n;p++)
			scanf("%d",p);
	}
	while(a[a1]==0);
	b2=i-1;
	s=(a2-a1-1)*(b2-b1-1);
	for(j=1;j<=n*(n-1-i);j++)
		scanf("%d",&a[0]);
	printf("%d\n",s);
	return 0;
}
int main()
{
	int a[1000][1000];
	int i,j,star1,star2,end1,end2,b,n;
	int f=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&&f==0){
				star1=i+1;
				star2=j+1;
				f=1;
			}
			if(a[i][j]==0){
				end1=i-1;
				end2=j-1;
			}
		}
	}
		b=(end1-star1+1)*(end2-star2+1);
		printf("%d",b);
		return 0;
}
int matrix[1000][1000]; 

int main(int argc, char *argv[])
{
    int row,col,k=0,n,i,j,l;
    cin>>n;;
    for(i=0;i<n;i++)
    {
                    for(j=0;j<n;j++)
                    cin>>matrix[i][j];
    }
    for(i=0;i<n;i++)
    {
                    for(j=0;j<n;j++)
                    {
                                    if(matrix[i][j]==0&&matrix[i][j+1]!=0&&matrix[i][j-1]!=0)
                                    {
                                       for(j;j<n;j++)
                                         {
                                           if(matrix[i][j+1]==255)
                                           k++;
                                           else
                                           break;
                                           }
                                    break;
                                    }
                                    
                                    
                                     
                                    
                    }
    }
    cout<<k<<endl;
                                    
                                                                          
                                                                          
    
    
                    
                    
   
                    
                                                                            
                                      
                                      
                    
       return 0;
}
main()
{
	int n,i,j,a=0,b=0,c=0,s;
	int x[1000][1000];
	int y[1000];

	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		y[i]=0;
		a=0;
		for (j=1;j<=n;j++)
		{
			scanf("%d",&x[i][j]);
			if(x[i][j]==0)
			{
				a=a+1;
			}
		}

		if (a>0)
		{
			y[i]=1;
		}
		if (a>b)
		{
			b=a;
		}

	}

	for(i=1;i<=n;i++)
	{
		if(y[i]>0)
		{
			c=c+1;
		}
	}
	s=(b-2)*(c-2);
	printf("%d",s);


	
}
int main()
{
 int i,j,n,a,t=0,flag,line=0;
 scanf("%d",&n);
 for(i=1;i<=n;i++)
 {
  flag=0;
  for(j=1;j<=n;j++)
  {
   scanf("%d",&a);
   if(a==0) {t++;flag=1;}
  }
  if(flag==1) line++;
 }
 printf("%d",(line-2)*(t-line*2)/2);
 return 0;
}
int main (){
int n,number[1001],i,p,count,start,end;
count=0;
scanf("%d",&n);
for(i=1;i<=n;i++){	
	start=0;
	end=0;
	for(p=1;p<=n;p++){scanf("%d",&number[p]);}
	for(p=1;p<=n-1;p++){
		if(start==0&&number[p]==0&&(p==1||number[p-1]!=0)&&number[p+1]!=0){start=p;}
		if(start!=0&&number[p]==0&&(p==1||number[p-1]!=0)&&number[p+1]!=0){end=p;}	
	}
	if(end-start<=1){continue;}
	count+=(end-start-1);



}
printf("%d",count);
return 0;}
int main()
{
	int a[100][100];
	int i,j,k=0,s,n;
	int imin,imax,jmax;
	scanf("%d",&n);
	imin=100;
	imax=0;
    jmax=0;
	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)
		  {k++;
		  if(i<imin)imin=i;
		  if(i>imax)imax=i;
		  if(j>jmax)jmax=j;
		  }
	
	  }
      
	 
	  s=(imax-imin+1)*(jmax-imin+1);
	  printf("%d\n",s-k);
	  return 0;
}
main()
{
int row,col,n,sum,a,b,c,d,s;
long pic[100][100];
scanf("%d\n",&n);

for(row=0;row<n;row++){
  for(col=0;col<n;col++)
  {scanf("%d",&pic[row][col]);}
  }


sum=0;
for(row=0;row<n;row++){
  for(col=0;col<n;col++)
		{if ((pic[row][col]==0)
		   &&(pic[row-1][col-1]==255)
		   &&(pic[row-1][col]==255)
		   &&(pic[row][col-1]==255))
			{a=row;
             b=col;}				
		}
  }


for(row=n-1;row>=0;row--){
  for(col=n-1;col>=0;col--)
		{if ((pic[row][col]==0)
		   &&(pic[row+1][col+1]==255)
		   &&(pic[row+1][col]==255)
		   &&(pic[row][col+1]==255))
			{c=row;
             d=col;}				
		}
  }

s=(c-a-1)*(d-b-1);
printf("%d",s);

return 0;
}
int main()
{
	int a[100][100]={1};
	int i,j,x1,x2,y1,y2;
    int n,s;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			scanf("%d",&a[i][j]);
		}
		printf("\n");
	}
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			if(a[i][j]==0)
			{
				x1=i;
				y1=j;
				break;
			}
		}
		if(j!=n+1)
			break;
		
	}
	for(i=n;i>=1;i--)
	{
		for(j=n;j>=1;j--)
		{
			if(a[i][j]==0)
			{
				x2=i;
				y2=j;
				break;
			}
		}
		if(j!=0)
			break;
	}
	s=(y2-y1-1)*(x2-x1-1);
	printf("%d\n",s);
	return 0;
}
int main()
{
   int i,j,n,a[1000][1000];
   int x1=0,y1=0,x2=0,y2=0;
   int area;
   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+1;
            y1=j+1;
            break;
         }
      }
      if(x1!=0||y1!=0) break;
   }
   for(i=n-1;i>=0;i--)
   {
      for(j=n-1;j>=0;j--)
      {
         if(a[i][j]==0)
         {
            x2=i-1;
            y2=j-1;
            break;
         }
      }
      if(x2!=0||y2!=0) break;
   }
   area=(x2-x1+1)*(y2-y1+1);
   printf("%d\n",area);
  return 0;
}