semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{

	 int a[MAX][MAX];

	 int n;
	 int i,j;
	 int i1,j1,i2,j2,flag=1;

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


	 }

     flag=0;
	 for(i=n-1;i>=0;i--) {
		 for(j=n-1;j>=0;j--) {


           	if(a[i][j]==0)
			{
                 i2=i;
				 j2=j;
				 flag=1;
				 break;
 
			}




		 }

		 if(flag==1)
			  break;
		 
    }
	// printf("%d***%d***%d***%d\n",i1,j1,i2,j2);

    if((i2==i1+2) && (j2==j1+2) )
		 printf("%d",1);
	else printf("%d",(i2-i1-1)*(j2-j1-1));




 return 0;
}
int main(){
   int sz[100][100];
   int i,j,n,a1=-1,a2=-1,b1,b2,result;
   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){
		      a1=i;
			  b1=j;
			  break;
		   }
		   
	   }
     if (a1!=-1){
		   break;}
   }
   for(i=n-1;i>-1;i--){
	   for(j=n-1;j>-1;j--){
	       if(sz[i][j]==0){
		      a2=i;
			  b2=j;
			  break;
		   }
	   }
    if (a2!=-1){
		   break;}
   }
   result=(a2-a1-1)*(b2-b1-1);
   printf("%d",result);
   return 0;


}
int a[1000][1000];
void 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=-1,a2=-1,b1=-1,b2=-1;
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if((i==0&&j==0&&a[i][j]==0)||(a[i][j]==0&&a[i+1][j]==0&&a[i][j+1]==0&&a[i-1][j]!=0&&a[i][j-1]!=0)){
				a1=i;b1=j;	
				break;
			}
		}
	}
	for(i=n-1;i>=0;i--){
		for(j=n-1;j>=0;j--){
			if((i==n-1&&j==n-1&&a[i][j]==0)||(a[i][j]==0&&a[i+1][j]!=0&&a[i][j+1]!=0&&a[i-1][j]==0&&a[i][j-1]==0)){
				a2=i;b2=j;
				break;
			}
		}
	}
	int sum=0;
	for(i=a1+1;i<a2;i++){
		for(j=b1+1;j<b2;j++){
			if(a[i][j]!=0) sum+=1;
		}
	}
	printf("%d\n",sum);	
}
int main(){
	int n,b,c,d;
	int e=-1,f=-1;
	int m[1000];
	scanf("%d",&n);
	for(int k=1;k<=n;k++){
	for(int i=1;i<=n;i++){
	scanf("%d",&m[i]);
	
	if(e>0 && f>0 && m[i]==0){
		d=k;
        c=i;

	}
    if(e<0&&f<0&&m[i]==0){
		e=k;
		f=i;
	}
	}
	}
	b=(c-f+1)*(d-e+1)-2*(c-f+1)-2*(d-e-1);
	printf("%d",b);
	return 0;
}
int main()
{
	int a[100][100],b,c,d,e,f,g,h;
	scanf("%d",&b);
	g=0;
	for(c=0;c<b;c++)
	{
		for(d=0;d<b;d++)
		{
			scanf("%d",&a[c][d]);
		}
	}
	for(e=0;e<b;e++)
	{
		for(f=0;f<b;f++)
		{
			if (a[e][f]==0) g=g+1;
		}
	}
	h=(g/4-1)*(g/4-1);
	printf("%d",h);
}
int sz[1000][1000];

int main()
{
	int i=0,n,s,rrr[5000],ccc[5000];
	scanf("%d",&n);
	for(int row=0;row<n;row++){
		for(int col=0;col<n;col++){
			scanf("%d",&sz[row][col]);
			if(sz[row][col]==0){
				rrr[i]=row;
				ccc[i]=col;
				i++;
			}
		}
	}
	s=(rrr[i-1]-rrr[0]-1)*(ccc[i-1]-ccc[0]-1);
	printf("%d",s);
	return 0;
}
int main()
{
	int n,i,j,b,c,d,e,f;
	char a[1000][1000];
	scanf("%d",&n);

	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			scanf("%d",&a[i][j]);
	}}
    c=-1;
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(a[i][j]==0)
			{c=i;d=j;
			break;}}
		if(c!=-1){break;}
	}
		
	e=-1;
	for(i=n-1;i>=0;i--){
		for(j=n-1;j>=0;j--){
			if(a[i][j]==0){
				e=i;f=j;break;}}
		if(e!=-1){
			break;}
	}

	b=(e-c-1)*(f-d-1);
	printf("%d",b);
	return 0;
}
int main(){
	int a[100][100],i,j,n,x1,y1,x2,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&&a[i][j+1]==0&&a[i+1][j]==0){
				x1=i;
				y1=j;
			}
			if(a[i][j]==0&&a[i][j-1]==0&&a[i-1][j]==0){
				x2=i;
				y2=j;
			}
		}
	}
	printf("%d",(x2-x1-1)*(y2-y1-1));
	return 0;
}
int main()
{
	int n, i, x0, y0, x1, y1;
	int pixel;
	scanf("%d", &n);
	for(i=0; i<n*n; i++)
	{
		scanf("%d", &pixel);
		if (pixel == 0)
		{
			x0 = i/n;
			y0 = i%n;
			break;
		}
	}
	for (i=i+1; i<n*n; i++)
	{
		scanf("%d", &pixel);
		if (pixel == 0)
		{
			x1 = i/n;
			y1 = i%n;
		}

	}

	printf("%d\n", (x1-x0-1)*(y1-y0-1));

	return 0;
}
void main()
{
int n,i,j,tem,a,b,count=0,tr=0,s=0;
scanf("%d",&n);
for(j=0;j<n;j++)
{
  for(i=0;i<n;i++) 
{
  scanf("%d",&tem);
  if(tem==255 && tr==1) tr=2;
  else if(tem==0 && tr==0) {s++;tr=1;}
  else if(tem==0 && tr==1) s++;
  if(tem==0) count++;
}
if(tr==1) tr=2;
}
printf("%d",((count-2*s)/2)*(s-2));
}
int a[1000][1000];

int main()
{
	int n, i, j, i1, j1, i2, j2, flag = 1;
	cin >> n;
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			cin >> *(*(a + i) + j);
			if (flag && *(*(a + i) + j) == 0) {i1 = i; j1 = j; flag = 0;}
		}
	}
	for (i = i1; i < n; i++)
	{
		if (*(*(a + i) + j1) != 0) {i2 = i - 1; break;}
	}
	if (i == n) i2 = i - 1;
	for (j = j1; j < n; j++)
	{
		if (*(*(a + i2) + j) != 0) {j2 = j - 1; break;}
	}
	if (j == n) j2 = j - 1;
	cout << (i2 - i1 - 1) * (j2 - j1 - 1) << endl;
	
	return 0;
}
int main()
{
    int n=0,i=0,j=0,h1=0,l1=0,h2=0,l2=0,s=0;
    cin>>n;
    int a[n][n];
    for(i=0;i<=n-1;i++)//?? 
    {
        for(j=0;j<=n-1;j++)
        {
            cin>>a[i][j];                  
        }                   
    }
    for(i=0;i<=n-1;i++)
    {
        for(j=0;j<=n-1;j++)
        {
           if(a[i][j]==0)
           {h1=i+1;l1=j+1;goto loop;}                 
        }                   
    }
loop:   for(i=n-1;i>=0;i--)
        {
           for(j=n-1;j>=0;j--)
           {
              if(a[i][j]==0)         
              {h2=i+1;l2=j+1;goto loop2;}          
           }                   
        }   
loop2:   s=(h2-h1-1)*(l2-l1-1); 
cout<<s;    
return 0;    
}
int main()
{
	int c[100][100];
	int a;
	int i, j;
	int a1, b1, a2, b2;
	scanf("%d", &a);
	for (i = 0; i < a; i ++)
		for (j = 0; j < a; j ++){
			scanf("%d", &c[i][j]);
		}
	i=0;
	for (i = 0; i < a; i ++){
		for (j = 0; j < a; j ++){
			if (c[i][j] == 0){
				if (c[i+1][j] == 0 && c[i][j+1] == 0){
					a1 = i; b1 = j;
				}
				if (c[i-1][j] == 0 && c[i][j-1] == 0){
					a2 = i; b2 = j;
				}
			}
		}
	}
	printf("%d\n", (a2-a1-1)*(b2-b1-1));
	return 0;
}
int main()
{
long i,j,x1,x2,n,d,n2,s;
int a;
scanf("%d",&n);
a=1;i=0;
while (a!=0)
{
i++;
scanf("%d",&a);
}
x1=i;
n2=n*n;
x2=i;d=0;
for (j=i;j<=n2;j++)
{
scanf("%d",&a);
if (a==255) d++;
if (a==0) 
{
x2++;
x2=x2+d;
d=0;
}
}
s=((x2-x2%n)/n-(x1-x1%n)/n-1)*(abs(x1%n-x2%n)-1);
printf("%ld",s);
}
int main(){
int n,i,j,c;
scanf("%d",&n);
int count=0;
int f[1000][1000];
for(i=0;i<n;i++){
for(j=0;j<n;j++){
scanf("%d",&f[i][j]);
if(f[i][j]==0) count=count+1;}
scanf("\n");}
c=(((count+4)/4)-2)*(((count+4)/4)-2);
printf("%d",c);
return 0;}
void main()
{    
	int n,i,j,a[100][100],x=0,y=0,s,place;
	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(x==0)
		for(j=0;j<n;j++) 
		{if(a[i][j]==0) x++;}
		else break;
	}
	for(j=0;j<n;j++)
	{ 
		if(y==0)
		for(i=0;i<n;i++) 
	
		{	if(a[i][j]==0) 
		
				y++;}

		else break;
	}
	
	s=(y-2)*(x-2);
	printf("%d",s);
}
int main()
{
	int sz[1000][1000],n,i,j,a=0,b=1000,c=0,d=1000,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){
				if(i>a){
					a=i;
				}
				if(i<b){
					b=i;
				}

                if(j>c){
					c=j;
				}
				if(j<d){
					d=j;
				}
			}
		}
	}
	x=a-b-1;
	y=c-d-1;
	s=x*y;
	printf("%d",s);
	return 0;
}
int main()
{
	int i, j, n, left_i=-1, left_j, right_i, right_j, num, temp;
	
	scanf("%d", &n);
	for(i=0; i<n; i++){
		num=0;
		for(j=0; j<n; j++){
			scanf("%d", &temp);
			if(temp==0){
				num++;
				if(num==1&&left_i<0){
					left_i=i;
					left_j=j;
				}
				else{
					right_i=i;
					right_j=j;
				}
			}
		}
	}

	printf("%d\n", (right_i-left_i-1)*(right_j-left_i-1));

	return 0;
}
int main()
{
	int n,a,b,c,d,e,x=0;
	int m[1000][1000];
	scanf("%d",&n);
	for(a=1;a<=n;a++)
	{
		for(b=1;b<=n;b++)
		{
			scanf("%d",&m[a][b]);
		}
	}
	for(c=1;c<=n;c++)
	{
		for(d=1;d<=n;d++)
		{
			if(m[c][d]==0)
			{
				for(e=d+1;e<=n;e++)
				{
					if(m[c][e]!=0)
					{
						x++;
					}
					else
						break;
				}
			break;
			}
		}
	}
	printf("%d",x);
	return 0;
}
int main ()
{
	int n,i,j,ai,aj,bi,bj,ans,x;

	

	scanf("%d",&n);
	ai=n; aj=n;
	bi=-1; bj=-1;
	for (i=0;i<n;i++)
		for (j=0;j<n;j++)
		{
			scanf("%d",&x);
			if (x==0)
			{
				if (i<ai) ai=i;
				if (i>bi) bi=i;
				if (j<aj) aj=j;
				if (j>bj) bj=j;
			}
		}

	ans=(bi-ai-1)*(bj-aj-1);
		
	printf("%d\n",ans);


	return 0;
}
int main()
{
	int n,i,j,t=0,s=0,m=0,l=0,a,q;
	scanf("%d",&n);
	t=n,s=n;
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			scanf("%d",&a);
			if(a==0)
			{
				if((m+l)<=(i+j))
			    m=i,l=j;
                if((t+s)>=(i+j))
				t=i,s=j;
			}
		}
	}
	q=(m-t-1)*(l-s-1);
	printf("%d",q);
	return 0;
}
int main()
{
	int n,a[1000][1000];
	int i,j;
	int lon,wid;
	int m;
	int c1=0,c2=0;
    lon=0,wid=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)
			{
				c1=c1+1;
			
			if(c1>2)
			
				lon=c1;break;
			}
		}
	}
	for(j=0;j<n;j++)
	{
		for(i=0;i<n;i++)
		{
			if(a[i][j]==0)
			{
				c2=c2+1;
			
			if(c2>2)
			
				wid=c2;break;
			}

		}
	}
	m=(lon-2)*(wid-2);
	printf("%d\n",m);
	return 0;}
int main(int argc, char* argv[])
{
	int n;
	scanf("%d",&n);
	int a[100][100];
	int x,y,r1,s1,r2,s2,N;
	for (x=0;x<=n-1;x++){
		for(y=0;y<=n-1;y++){
			scanf("%d",&a[x][y]);
			if (a[x][y]==0){
				r2=x;
				s2=y;
			}
		}
	}
	for (x=n-1;x>=0;x--){
		for(y=n-1;y>=0;y--){
			if (a[x][y]==0){
				r1=x;
				s1=y;
			}
		}
	}
	N=(r2-r1+1)*(s2-s1+1)-(r2-r1+s2-s1)*2;
	printf("%d\n",N);
	return 0;
}
int main()
{
	int n,rol,col,a,b,c,d,x;
	int sz1[100][100];
	scanf("%d",&n);
	for(rol=0;rol<n;rol++)
	{
		for(col=0;col<n;col++)
		{
			scanf("%d",&(sz1[rol][col]));
		}
	
	}
	for(rol=0;rol<n;rol++)
	{
		for(col=0;col<n;col++)
		{
			if(sz1[rol][col]==0)
			{
				b=col;
				break;
			}
		}
	}
	for(col=0;col<n;col++)
	{
		for(rol=0;rol<n;rol++)
		{
			if(sz1[rol][col]==0)
			{
				a=rol;
				break;
			}
		}
	} 
	for(col=b;col<n;col++)
	{
		if(sz1[a][col]!=0)
		{
			d=col-1;
			break;
		}
	}
	
	for(rol=a;rol<n;rol++)
	{
		if(sz1[rol][d]!=0)
		{
			c=rol-1;
			break;
		}
	}
	 
    x=(c-a-1)*(d-b-1);
	printf("%d",x);
	return 0;
}
int main()
{
int n,i,j,a[100][100],x,y,x1,y1,s;
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)
      {
        x=i;
        y=j;
        goto l;          
      }
l:
x1=x;y1=y; 

   while(x1<n&&a[x1][y]==0)
     x1++;
   while(y1<n&&a[x][y1]==0)
     y1++;
s=(x1-x-2)*(y1-y-2);
//cout<<x1<<y1<<x<<y<<endl ;
cout<<s<<endl; 
return 0; 
}
int main()
{
	int n,i,j,t1,t2,t3,t4,s;
	int c[100][100];
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		for(j=1;j<=n;j++)
			scanf("%d",&c[i][j]);
	}
	for(i=1;i<=n;i++){
		for(j=1;j<=n;j++){
			if(c[i][j]==0){
				t1=i;
				t2=j;
				goto ask;
			}
		}
	}
ask :
	for(i=n;i>0;i--){
		for(j=n;j>0;j--){
			if(c[i][j]==0){
				t3=i;
				t4=j;
				goto que;
			}
		}
	}
que:
	s=(t4-t2-1)*(t3-t1-1);
	printf("%d",s);
	return 0;
}
main()
{
    int i,j,k,m,n,b,c,s,y=0;
    int **a;
    scanf("%d",&n);
    a=(int**)malloc(n*sizeof(int));
    for(i=0;i<n;i++)
    a[i]=(int*)malloc(n*sizeof(int));
    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=i+1;
                    k=j+1;
                    y=1;
                    break;
                    }
                    if(y==1)
                    break;
                    }
                    y=0;               
    for(i=n-1;i>=0;i--)
    for(j=n-1;j>=0;j--)
    {
                       if(a[i][j]==0)
                       {b=i+1;
                       c=j+1;
                       y=1;
                       break;
                       }
                       if(y==1)
                    break;
                       }
    s=(b-m-1)*(c-k-1);
    printf("%d",s);
    for(i=0;i<n;i++)
    {
                    free(a[i]);
                    a[i]=0;
                    }
                    free(a);
                    a=0;
    

      }
int main()
{
	int a[100][100],i,j,min,max,e,b,c,d,n,t;
	scanf("%d",&n);
    for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}	
	max=0;
	min=200;
    for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)	
		{
			if(a[i][j]==0)
			{   
				if((i+j)>max)
				{
				max=i+j;
				e=i;b=j;
				}
				if((i+j)<min)
				{
				min=i+j;
				c=i;d=j;
				}
			}
		}
	}
   	t=(e-c+1)*(b-d+1)-2*(e-c+1)-2*(b-d-1);
	printf("%d",t);
	return 0;
}
int main()
{
	int n;
	scanf("%d",&n);
	int *data;
	data=(int*)malloc(sizeof(int)*n*n);
	int i,j,k;
	int p=0,q=0,t=0,s=0;
	for (i=0;i<n;i++)
	{
		for (j=0;j<n;j++)
		{
			scanf("%d",&data[i*n+j]);
		}
		for (k=0;k<n;k++)
		{
			if(data[i*n+k]==0)
			{
				p=i+1;
				q=k+1;
			}
		}
	}
	int u,v;
	for (u=n-1;u>=0;u--)
	{
		for (v=n-1;v>=0;v--)
		{
			if(data[u*n+v]==0)
			{
				t=u+1;
				s=v+1;
			}
		}
	}
	int x,y,z;
	y=q-s-1;
	x=p-t-1;
	z=x*y;
	printf("%d\n",z);
	return 0;
}
int main(int argc, char* argv[])
{
	int a[1000][1000];
	int n,i,j,point1,point2,row1,colum1,row2,colum2,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)
			{
			  point1=a[i][j];
			  row1=i;
			  colum1=j;
			  i=n+1;
			  break;
		  }
		}
    }
	for(i=n-1;i>=0;i--)
	{
		for(j=n-1;j>=0;j--)
		{
		  if(a[i][j]==0)
		  {
				point2=a[i][j];
				row2=i;
				colum2=j;
				i=-1;
                break;
			}
		}
    }
num=(row2-row1-1)*(colum2-colum1-1);
printf("%d\n",num);
return 0;
}
int n;
int map[1010][1010];

void init();
void work();

int main()
{
    init();
    work();
    return 0;
}

void init()
{
     int i,j;
     cin>>n;
     for (i=0;i<n;i++)
     {
         for (j=0;j<n;j++)
         {
             cin>>map[i][j];
         }
     }
}

void work()
{
     int sx,sy,ex,ey,f,i,j;
     sx=sy=0;
     ex=ey=n-1;
     f=0;
     for (i=0;i<n;i++)
     {
         for (j=0;j<n;j++)
         {
             if (map[i][j]==0)
             {
                sx=i;
                sy=j;
                f=1;
                break;
             }
         }
         if (f) break;
     }
     f=0;
     for (i=n-1;i>=0;i--)
     {
         for (j=n-1;j>=0;j--)
         {
             if (map[i][j]==0)
             {
                ex=i;
                ey=j;
                f=1;
                break;
             }
         }
         if (f) break;
     }
     cout<<(ex-sx-1)*(ey-sy-1)<<endl;
}
void main()
{
	int n,i,j,sum,x,y,f,s;
	int a[100][100];
	x=0;
	y=0;
	f=1;
	sum=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			scanf("%d",&a[i][j]);
			if(a[i][j]==0)
			{
				sum=sum+1;
				if(f==1)
				{
					x=x+1;
				}
			}
			if((sum>0)&&(a[i][j]==255))
			{
				f=0;
			}
		}
	}
	y=sum/2-x;
	x=x-2;
	s=x*y;
	printf("%d\n",s);
}
int main()
{
         int s[100][100],n,i,j,result,a=-1,b=-1,c=-1,d=-1;
         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)
                            {       
                                     a=i;
                                     b=j;
                                     break;
                            }                          
                   }       
                   if (a>=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) break;
         }
         result=(c-a-1)*(d-b-1);
         printf("%d",result);
         return 0;
}
void main()
{
	int n;
	int a=0,b=0;
	int i,j;
	int c=1000,d=1000;
	int num;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&num);
			if(num==0)
			{
				if(a<i)
					a=i;
				if(b<j)
					b=j;
				if(c>i)
					c=i;
				if(d>j)
					d=j;
			}
		}
	}
	printf("%d\n",(a-c-1)*(b-d-1));
}
int main()
{
	int n,sz[100][100];
	int row,col,a=0,b=0,c=0,d=0,s=0,p=0;
	int i,j,k,l;
	scanf("%d",&n);
	for(row=0;row<n;row++)
	{
		for(col=0;col<n;col++)
		{
			scanf("%d",&sz[row][col]);
		}
	}
	for(i=0;i<n;i++)
	{
		if(p!=1)
		{
			for(j=0;j<n;j++)
			{
				if(sz[j][i]==0)
				{
					a=j;
					b=i;
					p=1;
					break;
				}
			}
		}
		else
		{
			break;
		}
	}
	for(k=n-1;k>=0;k--)
	{
		if(p!=0)
		{
			for(l=n-1;l>=0;l--)
			{
				if(sz[l][k]==0)
				{
					c=l;
					d=k;
					p=0;
					break;
				}
			}
		}
		else
		{
			break;
		}
	}
	s=(c-a-1)*(d-b-1);
	printf("%d",s);
	return 0;
}
int main()
{
	int n,x,y,c,b,sum=0,i,a[10][10];
	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){
				b=y;
				break;
			}
		}
	}
    for(x=0;x<n;x++){
		for(y=0;y<n;y++){
			if(a[x][y]==0){
				c=y;
				sum++;
			}
		}
	}
    i=(sum-2*(c-b-1))/2*(c-b+1)-sum;
	printf("%d",i);
	return 0;
}
int main()
{
	int a[1000][1000]={{0},{0}},i,j,n,m=0,p=0,q;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{ 
			scanf("%d ",&a[i-1][j-1]);
		}

		printf("\n");
	}
	for(i=1;m==0;i++)
	{
		for(j=1;j<=n;j++)
		{
			if(a[i-1][j-1]==0)
			   m++;                 
         }       
	}
	for(i=1;p==0;i++)
	{
		for(j=1;j<=n;j++)
		{
			if(a[j-1][i-1]==0)
			   p++;            
         }   
	}
	q=(p-2)*(m-2);
	printf("%d\n",q);
	return 0;
}
int main(){
int n,c,r,x,t,r1,r2,c1,c2;
scanf("%d",&n);
int sz[n][n];
t=0;
for(r=0;r<n;r++){
          for(c=0;c<n;c++){
                 scanf("%d",&(sz[r][c]));
                 if(t==0&&sz[r][c]==0){
                         r1=r;
                         c1=c;
                         
                         
                         t=1;
                         } 
                 }
          }
t=0;
for(r=n-1;r>=0;r--){
           for(c=n-1;c>=0;c--){
                    scanf("%d",&(sz[r][c]));
                    if(t==0&&sz[r][c]==0){
                              r2=r;
                              c2=c;
                              t=1;
                              }
                    }
           }
	x=(r2-r1-1)*(c2-c1-1);
	printf("%d",x);
           return 0;

}
int main()
{
    int n;
    scanf("%d",&n);
    int sz[1000][1000];
    int i;
    for(i=0;i<n;i++){
                     int j;
                     for(j=0;j<n;j++){
                                      scanf("%d",&sz[i][j]);
                                      }
                      printf("\n");               
                     }
    int k;
    int sum=0;
    for(k=0;k<n&&sum==0;k++){
                     int p;
                     for(p=0;p<n;p++){
                                      if(sz[k][p]==0){
                                                      sum=sum+1;
                                                     }
                                      }
                     }
    int sum1=0;
    int q;
    for(q=0;q<n&&sum1==0;q++){
                     int m;
                     for(m=0;m<n;m++){
                                      if(sz[m][q]==0){
                                                      sum1++;
                                                      }
                                      }
                     }
                                      
    int jieguo=(sum-2)*(sum1-2);
    printf("%d",jieguo);
    return 0;
}
int main(int argc, char* argv[])
{
	int p[1000][1000];
    int a=0,b=0;
	int n,i,j;
	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++;
		   }
		}
		if(a!=0) break;
	}
    for(j=0;j<n;j++)
	{
		for(i=0;i<n;i++)
		{
          if(p[i][j]==0)  b++;
		}
		if(b!=0)   break;
	}
	int sum=0;
	sum=(a-2)*(b-2);
	printf("%d",sum);
	return 0;
}
int main()
{
	int n,i,j,a[100][100],p,q,r,s,mj;
	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&&a[i+1][j+1]!=0)
			{
				p=j;
				q=i;
			}
			if(a[i][j]==0&&a[i-1][j]==0&&a[i][j-1]==0&&a[i-1][j-1]!=0)
			{
				r=i;
				s=j;
			}
		}
		mj=(r-p-1)*(s-q-1);
		printf("%d",mj);
		return 0;
}
int main()
{
    int n,i,j;
    int sz[10][10];
    int a,b,c,d;
    int 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){
                                                      a=i;
                                                      b=j;
                                                      break;
                                                      }
                                      }
                     }
    for(i=n-1;i>=0;i--){
                     for(j=n-1;j>=0;j--){
                                      if(sz[i][j]==0){
                                                      c=i;
                                                      d=j;
                                                      break;
                                                      }
                                      }
                     }
                   
    s=(d-b-1)*(a-c-1);
    if(s<=0)
    printf("0");
    else 
    printf("%d",s);
  
    return 0;
}
int main()
{
	int i,a,b=0,c=0,d=0,n;
	scanf("%d",&n);
	for(i=1;i<=n*n;i++)
	{
		scanf("%d",&a);
		if(a==0){
			b++;
			c++;
			d=b>d?b:d;
		}
		if(a==255)b=0;
	}
	b=(c-2*d)/2;
	printf("%d",b*(d-2));
         return 0;
}
//************************************************************************
//*???7-1.cpp                                                         
//*???????                                                    
//*??????                                                          
//*???2013?11?4?                                                   
//************************************************************************
int main()
{
	int t[100][100] = {0}, i, j, n, row[2]={0}, col[2]={0};
	cin >> n;
	for(i = 1; i <= n; i++ )
	{
		for(j = 1; j <= n; j++)
		{
			cin >> t[i][j];	                
		}
	}
	for(i = 1; i <= n; i++ )
	{
		for(j = 1; j <= n; j++)
		{
			
			if(t[i][j] == 0 && row[0] == 0)
				row[0] = i;	
			if(t[n - i + 1][j] == 0 && row[1] == 0)
				row[1] = n - i + 1;
			if(t[j][i] == 0 && col[0] == 0)		
				col[0] = i;
			if(t[n - j + 1][n - i + 1] == 0 && col[1] == 0)
			
				col[1] = n - i + 1;													
			
			
		}
	} 
	cout << (row[1] - row[0] - 1) * (col[1] - col[0] - 1) << endl;                          
	return 0;
}
int main()
{
	int a[100][100];
	int n,x=0,y=0,i,j,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){
				x++;
			}
		}
		if(x>0)
			break;
		}
	for(j=0;j<n;j++){
		for(i=0;i<n;i++){
			if(a[i][j]==0){
				y++;
			}
		}
		if(y>0)
			break;
	}
	s=(x-2)*(y-2);
	printf("%d",s);
	return 0;
}
int main()
{
	int n,i,s,a,c=1,k,t;
	scanf("%d",&n);
	for(i=0;i<n*n;i++)
	{
		scanf("%d",&a);
		if(a==0)
		{
			if(c)
			{
				t=i;
				c=0;
			}
			k=i;
		}
	}
	s=(k%n-t%n-1)*(k/n-t/n-1);
	printf("%d",s);
	return 0;
}
int num[1000][1000];
int main(){
	int k,i,j;
	scanf("%d", &k);
	for(i=0;i<k;i++)
	{
		for(j=0;j<k;j++)
		{
		    scanf("%d", &num[i][j]);
		}
	}
	int m,n,p,q,s,w;
	w=0;
	for(i=0;i<k&&w==0;i++)
	{
		for(j=0;j<k&&w==0;j++)
		{
			if(num[i][j]==0)
			{
				m=i;
				p=j;
				w=1;
			}
		}
	}
	n=0;
	q=0;
	for(i=m,j=p;j<k;j++)
	{
		if(num[i][j]==0)
		{
			n++;
		}
	}
	for(i=m,j=p;i<k;i++)
	{
		if(num[i][j]==0)
		{
			q++;
		}
	}
	s=(n-2)*(q-2);
	printf("%d", s);
	return 0;
}