semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	int n,i=0,a[1000][1000],row,col,m,p,q,b[1000],c[1000];
	scanf("%d",&n);
	for(row=0;row<n;row++)
	{
	  for(col=0;col<n;col++)
	  {
	   scanf("%d",&a[row][col]);
	   if(a[row][col]==0 )
		{         
		b[i]=row;
		c[i]=col;
		i++;
		} 
	  }
	}
	q=i-1;
	m=b[q]-b[0]-1;
	p=c[q]-c[0]-1;
	printf("%d",m*p);
	return 0;
}
int main()
{
	int a[1000][1000];
	int i,j,s=0;
	int e,b,c,d=0;
	int n=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-1;j++)
		{
			if(a[i][j]<a[i][j+1])
			{
				e=i;
				b=j;
				break;
			}
		}
	}
    for(i=n-1;i>=0;i--)
	{
		for(j=n-1;j>0;j--)
		{
          if(a[i][j]<a[i][j-1])
		  {
			  c=i;
			  d=j;
			  break;
		  }
		}
	}
	s=(c-e+1)*(d-b+1);
	printf("%d",s);
    return 0;
}
int main()
{
    int a1, b1, a2, b2;
    int n, t, area;
    int s = 0;
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++) {
            scanf("%d", &t);
            if (t == 0) {
                if (s == 0) {
                    a1 = i;
                    b1 = j;
                    s = 1;
                }
                a2 = i;
                b2 = j;
            }
        }

    area = (a2 - a1 - 1) * (b2 - b1 - 1);
    printf("%d", area);
    return 0;
}
void main()
{
	int d1,d2,sum=0,n,a[100][100],i,j,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)
				{
					x1=i;y1=j;break;
				}
			}
			if(j<n)break;
		}
		for(i=n-1;i>=0;i--)
		{
			for(j=n-1;j>=0;j--)
			{
				if(a[i][j]==0)
				{
					x2=i;y2=j;break;
				}
			}
			if(j>=0)break;
		}
		d1=x2-x1+1;d2=y2-y1+1;
		sum=(d1-2)*(d2-2);
		printf("%d",sum);
}
int p[1001][1001];

int main()
{
    int n;
    int i=0,j=0,leftx,lefty,rightx,righty;
    int flag=1;
    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(i+1<n&&j+1<n&&p[i][j]==0&&p[i+1][j]==0&&p[i][j+1]==0)
            {
                leftx=i;
                lefty=j;
            }
            if(i-1>=0&&j-1>=0&&p[i][j]==0&&p[i-1][j]==0&&p[i][j-1]==0)
            {
                rightx=i;
                righty=j;
                flag=0;
                break;
            }
        }
        if(flag==0)
            break;
    }
    printf("%d\n",(rightx-leftx-1)*(righty-lefty-1));
    getchar();
    getchar();
    return 0;
}
void main()
{
	int a[1000][1000],*p,*p1,*p2,n,i,j,hang1,lie1,hang2,lie2,m=0;
	scanf("%d",&n);
	for(i=0,p=&a[i][0];i<n;i++)
		for(j=0;j<n;j++,p++)
		{
			scanf("%d",p);
			if(*p==0&&m==0) {p1=p;hang1=i;lie1=j;m=1;}
			if(*p==0) {p2=p;hang2=i;lie2=j;}
		}
	printf("%d",(hang2-hang1-1)*(lie2-lie1-1));

}
int main()
{
int n,a,i,begin,end,flag=0,x1,x2,y1,y2; 
scanf("%d",&n); 
for (i=1;i<=n*n;i++){
scanf("%d",&a); 
if (a==0)
{
if (flag==0) begin=i; 
flag=1;
end=i;
}
}
x1=(begin+n-1)/n; 
y1=begin%n; 
x2=(end+n-1)/n;
y2=end-n*(x2-1); 
 
printf("%d\n",(x2-x1-1)*(y2-y1-1));
return 0;
}
int main(){
	int n,sz[100][100],r,s,p,q;
	scanf("%d",&n);
	for(int row=0;row<n;row++){
		for(int col=0;col<n;col++){
			scanf("%d",&(sz[row][col]));
		}
	}
	for(int a=0;a<n;a++){
		for(int b=0;b<n;b++){
			if(sz[a][b]==0){
				r=a;
				s=b;
				break;
			}
			else 
				continue;
		}
	}
	for(int c=n-1;c>=0;c--){
		for(int d=n-1;d>=0;d--){
			if(sz[c][d]==0){
				p=c;
				q=d;
				break;
			}
			else 
				continue;
		}
	}
	int e=(r-p-1)*(q-s-1);
	
	printf("%d",e);
	return 0;
}
int main ()
{
	int n,i,j;
    scanf("%d",&n);
	int sz [n][n];
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&sz[i][j]);
		}
	}
	int a1,a2,b1,b2,a,b,c;
	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;
			}
			if(sz[i][j]==0 && sz[i+1][j]!=0 &&sz[i][j+1]!=0)
			{
				a2=i,b2=j;
			}
		}
	}
	a=a2-a1-1;
	b=b2-b1-1;
	c=a*b;
	printf("%d\n",c);
	return 0;
}
int main()
{
int sz[1000][1000];
int n,a,b,c,d,e,f,g,h,m,i,t;
scanf("%d",&n);
for(i=0;i<n;i++){
   for(t=0;t<n;t++){
	scanf("%d",&sz[i][t]);}}
for(a=0;a<n;a++){
for(b=0;b<n;b++){if(sz[a][b]==0){d=b;break;}}}
for(a=0;a<n;a++){
for(b=n-1;b>=0;b--){if(sz[a][b]==0){c=b;break;}}}
for(e=n-1;e>=0;e--){
for(f=n-1;f>=0;f--){if(sz[e][f]==0){g=e;break;}}}
for(e=0;e<n;e++){
for(f=n-1;f>=0;f--){if(sz[e][f]==0){h=e;break;}}}

m=(h-g-1)*(c-d-1);
printf("%d",m);
return 0;
}
int main()
{
	int shumu[1000][1000];
	int b,n,a,d,e,f;
	int m;
	int i;
	scanf("%d",&n);
	for(m=0;m<n;m++)
	{
		for(i=0;i<n;i++)
		{
			scanf("%d",&shumu[m][i]);
		}
	}
	for(m=1;m<n-1;m++)
	{
		for(i=1;i<n-1;i++)
		{
			if(shumu[m][i]==0)
			{
				a=m;
				d=i;
			}
		}
	}
	for(m=n-1;m>0;m--)
	{
		for(i=n-1;i>0;i--)
		{
			if(shumu[m][i]==0)
			{
			e=m;
			f=i;
			}
		}
	}
	b=(e-a+1)*(f-d+1);
	printf("%d",b);
	return 0;
	
	
    
}
int main()
{
	int n;
	int a,b,c,d;
	int i,j;
	scanf("%d",&n);
	int sz[1000][1000];
	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;
			}
		}
	}
	for(i=n-1;i>=0;i--){
		for(j=n-1;j>=0;j--){
			if(sz[i][j]==0){
				 c=i;
				 d=j;
			}
		}
	}
    int l=b-d-1;
	int w=a-c-1;
	int s=l*w;
	printf("%d",s);
	return 0;
}
int main()
{
    int n,a[1000][1000];
    int i,j;
    int f=0;
    int 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)
            {
                x1=i;
                y1=j;
                f=1;
                break;
            }
        if(f!=0)
            break;
    }
    for(i=y1;i<n;++i)
        if((a[x1][i+1]!=0) || (i+1>=n))
        {
            y2=i;
            break;
        }
    for(i=x1;i<n;++i)
        if((a[i+1][y1]!=0) || (i+1>=n))
        {
            x2=i;
            break;
        }
    if((x2-x1<2) || (y2-y1<2))
        {
            printf("%d",0);
            return 0;
        }
    printf("%d",(x2-x1-1)*(y2-y1-1));
    return 0;
}
int a[1005][1005];
int main()
{
	int n;
        cin>>n;
	for(int i=0;i<=1004;i++)
	{
		for(int j=0;j<=1004;j++)
		{
			a[i][j]=255;
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			cin>>a[i][j];
		}
	}
	int x1=0,y1=0,x2=0,y2=0;;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			if(a[i][j]==0)
			{
				x1=i;y1=j;
				break;
			}
		}
		if(x1!=0) break;
	}
	for(int i=n;i>=1;i--)
	{
		for(int j=n;j>=1;j--)
		{
			if(a[i][j]==0)
			{
				x2=i;y2=j;
				break;
			}
		}
		if(x2!=0) break;
	}
	int s;
	s=(x2-x1-1)*(y2-y1-1);
	cout<<s;
	return 0;
}
int main()
{
	int x1,y1,x2,y2;
	int n,i,j,t,area;
	int status=0;
	scanf("%d",&n);
	for(i=0;i<n;i++)
		for(j=0;j<n;j++){
			scanf("%d",&t);
			if(t==0){
				if(status==0){
					x1=i;
					y1=j;
					status=1;
				}
				x2=i;
				y2=j;
			}
		}
		area=(x2-x1-1)*(y2-y1-1);
		printf("%d",area);
		return 0;
}
//2013.12.9
//zwb

int main ()
{
	int a[101][101] = {0};
	int n, i, j, cnt = 0, flag = 0;
	int firstx = 0, firsty = 0, lastx = 0, lasty = 0;
	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)
			{
				flag = 1;
				firstx = i;
				firsty = j;
				break;
			}
		}
		if(flag == 1)
			break;
	}

	for(i = 1; i <= n; i++)
	{
		for(j = 1; j <= n; j++)
		{
			if(a[i][j] == 0)
			{
				lastx = i;
				lasty = j;
			}
		}
	}

	for(i = 1; i <= n; i++)
	{
		for(j = 1; j <= n; j++)
		{
			if(a[i][j] == 0)
				cnt++;
		}
	}

	cout << (lastx - firstx + 1) * (lasty - firsty + 1) - cnt << endl;
	return 0;
}
int main()
{
	int n,a,b=0,c=0,d=0,i,k,max;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		for(k=1;k<=n;k++)
		{
			scanf("%d",&a);
			if(a==0)
			{
				b++;
				d++;
			}
		}
        if(d!=0)
		{
				c++;
			    d=0;
		}
	}
	max=((b-2*c)/2)*(c-2);
	printf("%d\n",max);
	return 0;
}
int main()
{
    int a,is1[4000],is2[4000],s,n;
    int k = 0;
    cin >> n;
   for (int i = 0; i < n * n;i++)
    {
            cin >> a;
             if (a == 0)
             {
                         
                         is1[k] = i / n;
                         is2[k++] = i % n;
         }
    }
    cout << (is1[k - 1] - is1[0]-1)*(is2[k - 1] - is2[0]-1);
    return 0;
}
int main()
{
	int r,i,j,a[505][505],m1,m2,n1,n2,sum=0;
	scanf("%d",&r);
	m1=r;
	n1=r;
	m2=0;
	n2=0;
	for(i=0;i<r;i++){
		for(j=0;j<r;j++){
			scanf("%d",&a[i][j]);
			if(a[i][j]==0){
				if(i<=m1&&j<=n1){
					m1=i;
					n1=j;
				}
				if(i>=m2&&j>=n2){
					m2=i;
					n2=j;
				}
			}
		}
	}
    sum=(m2-m1-1)*(n2-n1-1);
	printf("%d",sum);
	return 0;
}
int main()
{
	int n;
	cin >> n;
	int a[n][n];
	int i, j;
	int x1 = 0, y1 = 0, x2 = 0, y2 = 0;
	for ( i = 0; i < n; i++ )
	{
		for ( j = 0; j < n; j++ )
		{
			cin >> a[i][j];
			if ( a[i][j] == 0 )
			{
				x1 = i;
				y1 = j;
			}
		}
	}
		
	for ( i = n - 1; i >= 0; i-- )
	{
		for ( j = n - 1; j >= 0; j-- )
		{
			if ( a[i][j] == 0 )
			{
				x2 = i;
				y2 = j;
			}
		}
	}
	
	cout << ( x1 - x2 - 1 ) * ( y1 - y2 - 1 );
	
	return 0;
}
int main (){
int n,i,j,sz[1000][1000],a,b,c,d,e=1,s;
scanf ("%d",&n);
for (i=0;i<n;i++){
for (j=0;j<n;j++){
scanf ("%d",&sz[i][j]);

if (sz[i][j]==0&&e==1){
a=i;
b=j;
e=0;
}
if (sz[i][j]==0){
c=i;
d=j;
}
}
}
s=(c-a-1)*(d-b-1);
printf("%d\n",s);
return 0;
}
int main()
{
	int a[100][100],q=0,n,i,j;
	scanf("%d",&n);
	for(i=0;i<n;i++)
		for(j=0;j<n;j++)
		{
			scanf("%d",&a[i][j]);
		}
		i=0;
for(j=0;j<n;j++)
		{
			i=0;
			while(a[i][j]!=0&&i<n)
			{
			i++;
			}
			i+=1;
			while(a[i][j]!=0&&i<n)
			{
			i++;
			q++;
			}
		}
printf("%d\n",q);
return 0;
}
int main()
{
	int n,i,j,x1,y1,x2,y2,situ=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]);
			if(a[i][j]==0){
				y2=i;x2=j;
			}
		}
	}
	for(i=0;situ;i++){
		for(j=0;j<n;j++){
			if(a[i][j]==0){
				x1=j;y1=i;
				situ=0;
				break;
			}
			else {continue;}
		}
	}
	n=(x2-x1+1)*(y2-y1+1)-(2*(x2-x1+1)+2*(y2-y1+1)-4);
	printf("%d",n);
	return 0;

}
int main ()
{
	int n,i,j;	
	int sz [1000][1000];
	int a1,a2,b1,b2,a,b,c;
    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;
			}
			if(sz[i][j]==0 && sz[i+1][j]!=0 &&sz[i][j+1]!=0)
			{
				a2=i,b2=j;
			}
		}
	}
	a=a2-a1-1;
	b=b2-b1-1;
	c=a*b;
	printf("%d\n",c);
	return 0;
}
int main()
{
	int n;
	scanf("%d",&n);
	int a[100][100];
	int i,j;
	int chang1[100];
	int kuan,chang=0;
	for(i=0;i<n;i++)
	{
		for(j=0,chang1[i]=0;j<n;j++)
		{
			scanf("%d",&a[i][j]);
			if(a[i][j]==0)
			{
				chang1[i]=chang1[i]+1;
			}
		}
	}
	int yo;
	for(yo=0;yo<n;yo++)
	{
		if(chang1[yo]!=0)
		{
			chang=chang1[yo];
		break;
		}
	}
	int t;
	for(t=0,kuan=0;t<n;t++)
	{
		if(chang1[t]==2)
			kuan=kuan+1;
	}
	int jieguo;
	jieguo=kuan*(chang-2);
	printf("%d",jieguo);
	return 0;
}
int main()
{
	int n;
	scanf("%d",&n);
	int a[n][n];
	int i,j;
	int x1,y1,x2,y2;
	int num;
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
    for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			if(a[i][j]==0&&a[i][j-1]==255&&a[i-1][j]){
				x1=i;
				y1=j;
			}
			if(a[i][j]==0&&a[i][j+1]==255&&a[i+1][j]){
				x2=i;
				y2=j;
			}
		}
	}
	num=(x2-x1-1)*(y2-y1-1);
	printf("%d",num);
    return 0;
}
main()
{
	int n,i,cur,s=0,sq,starow,stacol,endrow,endcol;
	scanf("%d",&n);
	for (i=1;i<=n*n;i++)
	{
		scanf("%d",&cur);
		if (s==0&&cur==0)
		{
			s=1;
			starow=(i-1)/n;
			stacol=i%n;
		}
		else if (s==1&&cur==0)
		{
			endrow=(i-1)/n;
			endcol=i%n;
		}
	}
	sq=(endrow-starow-1)*(endcol-stacol-1);
	printf("%d\n",sq);
	return 0;
}
int main()
{
int a[1000][1000];
int i,j,n,t,i1=0,j1=0,i2=0,j2=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++)
 {  
    {for(j=0;j<=n-1;j++)
         if(a[i][j]==0)
             {i1=i;
              j1=j;
              break;
             }
    }
    if(a[i1][j1]==0)
        break;
  }
for(i=n-1;i>=i1;i--)
 {
    {for(j=n-1;j>=0;j--)
         if(a[i][j]==0)
             {i2=i;
              j2=j;
              break;
             }
     if(a[i2][j2]==0)
         break;
  }
 }
t=(i2-i1-1)*(j2-j1-1);
printf("%d",t);
return 0;
}
int main(){
	int a[100][100],n,i,j,b,c,d,e,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)&&(a[i][j+1]==0)){
				b=i;
				c=j+1;
			}
			if((a[i][j]==0)&&(a[i][j+1]!=0)){
				d=j;
				i=n;
			}
		}
	}
	for(j=0;j<n;j++){
		for(i=0;i<n;i++){
			if((a[i][j]==0)&&(a[i+1][j]!=0)){
				e=i;
				j=n;
			}
		}
	}
	s=(d-c+1)*(e-b+1)-(4+(d-c-1)*2+(e-b-1)*2);
	printf("%d",s);
	return 0;
}
int main()
{
	int i,j,a,b,n,x=0,y=0,l1,l2,q1,q2,s;
	scanf("%d",&n);
	for(i=1;i<=n*n;i++)
	{
		scanf("%d",&a);
		if(a==0)
		{
			x=i;
			break;}
	}
    for(j=1;j<=n*n-x;j++)
	{
		scanf("%d",&b);
		if(b==0)
            y=x+j;
	}
	l1=x/n+1;
	if(x%n!=0)
	{
	    l1=x/n+1;
		q1=x%n;
	}
	else
	{
		l1=x/n;
		q1=n;
	}
	if(y%n!=0)
	{
		l2=y/n+1;
		q2=y%n;
	}
	else
	{	l2=y/n;
		q2=n;
	}
	s=(l2-l1-1)*(q2-q1-1);
	printf("%d",s);
	return 0;
}
int main()
{
    int zl[100][100];
    int i,j,k1=0,t1=0,k2=0,t2=0,r=0;
    int n;
    scanf("%d",&n);
    for(i=0;i<n;i++){
       for(j=0;j<n;j++){
          scanf("%d",&zl[i][j]);
       }
    }
    for(i=0;i<n;i++){
       for(j=0;j<n;j++){
          if(zl[i][j]==0&&zl[i-1][j]==255&&zl[i][j-1]==255){
            k1=i;
            t1=j;
            }
       else if(zl[i][j]==0&&zl[i+1][j]==255&&zl[i][j+1]==255){
            k2=i;
            t2=j;
            }
            }
            }
    for(i=k1;i<=k2;i++){
       for(j=t1;j<=t2;j++){
          if(zl[i][j]==255){
            r++;
            }
            }
            }
    printf("%d",r);
    return 0;
}
void main()
{
	int n,i,j,S,notfind=1,x1=0,y1=0,x2=0,y2=0,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&&notfind;i++)
		for(j=0;j<n;j++)
			if(a[i][j]==0)
			{
				x1=i;
				y1=j;
				notfind=0;
				break;
			}
    for(i=x1;i<n;i++)
	{
		if(a[i][y1]!=0)
		{
			x2=i-1;
			break;
		}
		else continue;
	}
    for(j=y1;j<n;j++)
    {
        if(a[x2][j]!=0)
        {
            y2=j-1;
	        break;
	    }
	    else continue;
    }
	//printf("%d %d %d %d\n",x1,y1,x2,y2);
    S=(x2-x1-1)*(y2-y1-1);
    printf("%d\n",S);
}
int main(){
int n,j,i,a1,a2,b1,b2,t,x;
int s[100][100];
scanf("%d",&n);
for(j=0;j<n;j++){
	     for( i=0;i<n;i++){
           scanf("%d",&s[j][i]);
		 }
}
for(x=0,j=0;j<n;j++){
		for( i=0;i<n;i++){
		      if(s[j][i]==0){
				a1=j;
				x++;
				break;
			  }
		}
		if(x!=0){
			break;}
}
   for(x=0,j=(n-1);j>=0;j--){
		for( i=0;i<n;i++){
			if(s[j][i]==0){
				a2=j;
				x++;
				break;
			}
		}
		if(x!=0){
			break;}
	}
   for(x=0,i=0;i<n;i++){
		for( j=0;j<n;j++){
			if(s[j][i]==0){
				b1=i;
				x++;
				break;
			}
		}
		if(x!=0){
			break;}
   }
  for(x=0,i=(n-1);i>=0;i--){
		for( j=0;j<n;j++){
			if(s[j][i]==0){
				b2=i;
				x++;
				break;
			}
		}
		if(x!=0){
			break;}
	}
   t=(a2-a1-1)*(b2-b1-1);
  printf("%d\n",t);
	return 0;
}
int main()
{
        int point[M][N];
        int i,j;
        int n;
        int a,b,c,d;
        int sum=0;
        scanf("%d\n",&n);
        for(i=0;i<n;i++)
        {
                for(j=0;j<n;j++)
                {
                        scanf("%d",&point[i][j]);
                }
        }
        for(i=0;i<n;i++)
        {
                for(j=0;j<n;j++)
                {
                        if(point[i][j]==0&&point[i+1][j]==0&&point[i+1][j+1]==255&&point[i][j+1]==0)
                        {
                                a=i;
                                b=j;
                        }
                        if(point[i][j]==0&&point[i+1][j]==255&&point[i+1][j+1]==255&&point[i][j+1]==255)
                        {
                                c=i;
                                d=j;
                        }
                        sum=(c-a-1)*(d-b-1);
                }
        }
        printf("%d\n",sum);
        return 0;
}
int e[1000][1000];
int main()
{
   int i,j,n,a,b,c=0,d=0,t;
   scanf("%d",&n);
   for(i=0;i<n;i++){
   	for(j=0;j<n;j++){
   		scanf("%d",&e[i][j]);
   	}
   }
   	for(i=0;i<n;i++){
   		for(j=0;j<n;j++){
   			if(e[i][j]==0){
   				a=i;
   				b=j;
   			}
   		}
   	}
   	for(j=b;j>=0;j--){
   		if(e[a][j]==0){
   			c++;
   		}
   		else 
   		break;
   	}
   	for(i=a;i>=0;i--){
   		if(e[i][b]==0){
   			d++;
   		}
   		else 
   		break;
   	}
    t=(c-2)*(d-2);
   	printf("%d",t);
    return 0;
}
main()
{
	int n,a,i,j,s=0;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&a);
			if(a==0)
				break;
		}
		for(j++;j<n;j++)
		{
			scanf("%d",&a);
			if(a==255)
				s++;
			else
				break;
		}
		for(j++;j<n;j++)
		{
			scanf("%d",&a);
		}
	}
	printf("%d",s);
}
int main()
{
   int n,i=0,a,sum=0,m;
   scanf("%d",&n);
   while(i<=n*n)
   {

	   scanf("%d",&a);
       i=i+1;
   if(a==0)
	   sum=sum+1;
   }
   m=sum*sum/16+1-sum/2;
   printf("%d\n",m);
   return 0;
}
void main()
{
	int point[1000],i,p,sta,end,total,n,s;
	scanf("%d",&n);
	s=0;
	for(p=0;p<n;p++)
	{
		for(i=0;i<n;i++)scanf("%d",&point[i]);
		i=0;
		do
		{
			i++;
		}while((point[i]==255)&&(i<n));
		sta=i;
		i=n;
		do
		{
			i--;
		}while((point[i]==255)&&(i>0));
		end=i;
		for(i=sta;i<=end;i++) if(point[i]==255) s++;
	}
	printf("%d",s);
}
/*??(5.9) ???? (1111)*/ 



int main()
{
	int i,j,n,a;
	cin>>n;
	for(i=1;i<=n;i++)
	{
	    for(j=1;j<=n;j++)
	    {
	    	cin>>a;
	    	if(a==0) break;
	    }
	    if(a==0) break; 
	}
	int s=0;
	while(++j<=n)//???????? 
	{
		if(a==0) s++;
		cin>>a;
	}
	int num=0;
	for(i+=1;i<=n;i++)
	    for(j=1;j<=n;j++)
	    {
	    	cin>>a;
	    	if(a==0) num++;
	    }
	int r;
	r=(num-s)/2;//?????? 
	s-=2;//??????????????-2 
	cout<<r*s<<endl;
	return 0;
}
int main()
{
	int n,i,j;
	scanf("%d",&n);
	int A[1000][1000];
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			int x;
			scanf("%d",&x);
			A[i][j]=x;
		}
	}
	int a,b,c,d;
	int p;
	for(i=1;i<n-1;i++){
		for(j=1;j<n-1;j++){
	if(A[i][j]==0&&A[i][j-1]==255&&A[i][j+1]==0&&A[i-1][j]==255&&A[i+1][j]==0){
		a=i;
		b=j;
	}
	else if(A[i][j]==0&&A[i][j-1]==0&&A[i][j+1]==255&&A[i-1][j]==0&&A[i+1][j]==255){
		c=i;
		d=j;
	}
	}
	}
	p=(c-a-1)*(d-b-1);
    printf("%d",p);
	return 0;
}
int main()
{
	int k,i,j,m,n,t;
	long s;
	scanf("%d",&n);
	i=0;
	j=0;
	m=0;
	t=0;
	do
	{ 
		scanf("%d",&k);
		t++;
		if(k==0&&m==0&&j==0) i++;
		if(j==1&&k==0) m++;
		if(k!=0&&i!=0) j=1;
	}while(t<(n*n));
	s=(i-2)*((m-(i-2))/2-1);
	printf("%ld",s);
         return 0;
}
int main()
{
	int n,m,o,p,q,A[100][100],i,j,s;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		A[0][i]=255;
		A[i][0]=255;
	}

	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			scanf("%d",&A[i][j]);
		}
	}


	for(i=0;i<=n+1;i++)
	{
		A[n+1][i]=255;
		A[i][n+1]=255;
	}
	
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			if(A[i-1][j]==255&&A[i][j-1]==255&&A[i+1][j]==0&&A[i][j+1]==0&&A[i][j]==0)
			{
				m=i;
				o=j;
			}
			if(A[i-1][j]==0&&A[i][j-1]==0&&A[i+1][j]==255&&A[i][j+1]==255&&A[i][j]==0)
			{
				p=i;
				q=j;
			}

		}
	}
	s=(p-m-1)*(q-o-1);
	printf("%d",s);
	return 0;
}
int main(int argc, char* argv[])
{
	int n;
	scanf("%d",&n);
	int i,j;
	int c[100][100];
	int a1,a2,b1,b2,a,b,s;
		for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			scanf("%d",&c[i][j]);
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(c[i][j]==0){
				a1=i;
				b1=j;
			}
		}
	}				
	for(i=n-1;i>=0;i--){
		for(j=n-1;j>=0;j--){
			if(c[i][j]==0){
             a2=i;
	         b2=j;
			}
		}
	}
	a=a1-a2-1;
	b=b1-b2-1;
	s=a*b;
	printf("%d",s);
	return 0;
}
int main()
{
	int b[1000]={0};
	int a,i,j,k=0,d=0,l=0,c=0,temp=0;
	scanf("%d\n",&a);
	for(i=0;i<a;i++)
	{
		for(j=0;j<a;j++)
		{
			scanf("%d",&b[j]);
		}
		for(j=0;j<a;j++)
		{
			if(b[j]==0&&c==0)
			{
				k=k+1;
				d=1;
				temp=j-k+1;
			}
		}
		if(d==1)
		{
			c=1;
		}
			if(b[temp]==0&&d==1)
			{
				l=l+1;
			}
			else
			{
				continue;
			}
	}
	printf("%d\n",(k-2)*(l-2));
}
int main(int argc, char* argv[])
{
	int row,col,n,s=0;
	int sz[1000][1000];
	int star1,star2,end1,end2;
	int f=-1;
	scanf("%d",&n);
	
	for(row=0;row<n;row++){
		for(col=0;col<n;col++){
			scanf("%d",&(sz[row][col]));
		}
	}
	for(row=1;row<n-1;row++){
		for(col=1;col<n-1;col++){
			if(sz[row][col]==0&&f==-1){
				star1=row;
				star2=col;
				f=1;
			}
			if(sz[row][col]==0){
                end1=row;
				end2=col;
			}
		}
	}
     s=(end1-star1-1)*(end2-star2-1);

	printf("%d\n",s);
	return 0;
}
int a[1000][1000];
int main()
{
	int n;
	scanf("%d",&n);
	int p,q;
	for(p=0;p<n;p++)
	{
		for(q=0;q<n;q++)
		{
			scanf("%d",&(a[p][q]));
		}
	}
	int p1=0,p2=0,q1,q2;
	for(p=0;p<n;p++)
	{
		for(q=0;q<n;q++)
		{
			if(a[p][q]==0)
			{
				p1=p;
				q1=q;
				break;
				
			}
			if(p1!=0)
			break;
				
		}
		if(p1!=0)
			break;
	}
	for(p=n-1;p>=0;p--)
	{
		for(q=n-1;q>=0;q--)
		{
			if(a[p][q]==0)
			{
				p2=p;
				q2=q;
				break;
				
			}
			if(p2!=0)
				break;
			
		}
		if(p2!=0)
				break;
	}
	int x;
	x=(p2-p1-1)*(q2-q1-1);
	printf("%d",x);
	return 0;
}
int main()
{
	int n[1000][1000],num,i,j,p[200],k=0;
	scanf("%d",&num);
	for(i=0;i<num;i++)
	{
		for(j=0;j<num;j++) scanf("%d",&n[i][j]);
	}
	int w=0;
	for(i=0;i<(num-1);i++)
	{
		for(j=0;j<(num-1);j++)
		{
			if(n[i][j]==0&&n[i][j+1]==0) break;
			else if(n[i][j]==0&&n[i][j+1]!=0)
			{
				p[w]=j;
				w++;
			}
		}
	}
	for(i=0;i<w-1;i=i+2)
	{
		k=k+(p[i+1]-p[i]-1);
	}
	printf("%d",k);
}
int main(int argc, char* argv[])
{
	int points[100][100];
	int n,row,col;
	int sum=0,i=0;
	int SUM=0,j=0;
	scanf("%d",&n);
	for(row=0;row<n;row++)
	{
		for(col=0;col<n;col++)
		{
			scanf("%d",&points[row][col]);
		}
	}
	for(row=0;row<n;row++)
	{
		sum=0;
		for(col=0;col<n;col++)
		{
			sum+=points[row][col];
		}
		if(sum<n*255)
			i++;
	}
    for(col=0;col<n;col++)
	{
		SUM=0;
        for(row=0;row<n;row++)
		{
            SUM+=points[row][col];
		}
	    if(SUM<n*255)
			j++;
	}
	printf("%d",(i-2)*(j-2));
	return 0;
}
int main()
{
	int n;
	scanf ("%d",&n);
	int a[1000][1000];
	int b,start1,start2,end1,end2;
	b=0;
	int i,j;
	for (i=0;i<n;i++)
	{
		for (j=0;j<n;j++)
		{
			scanf ("%d",&a[i][j]);
			if (a[i][j]==0&&b==0)
			{
				start1=i+1;
				start2=j+1;
				b=1;
			}
			if (a[i][j]==0&&b==1)
			{
				end1=i+1;
				end2=j+1;
			}
		}
	}
	int area;
	area=(end1-start1-1)*(end2-start2-1);
	printf("%d",area);
	return 0;
}
int main()
{
	int k,i,j,m,n,t;
	long s;
	scanf("%d",&n);
	i=0;
	j=0;
	m=0;
	t=0;
	do
	{ 
		scanf("%d",&k);
		t++;
		if(k==0&&m==0&&j==0) i++;
		if(j==1&&k==0) m++;
		if(k!=0&&i!=0) j=1;
	}while(t<(n*n));
	s=(i-2)*(m-i)/2;
	printf("\n%ld",s);
         return 0;
}
int main()
{
	int n;
	scanf("%d",&n);
	int sz[100][100];
	int i,j,a,b,c,d,x;
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++){
			scanf("%d",&sz[i][j]);
		}
	}
	int tag;
	for(i=0;i<n;i++){
		tag=0;
		for(j=0;j<n;j++){
			if((sz[i][j]==0)&&(sz[i][j-1]!=0)&&(sz[i-1][j]!=0)){
				a=i;
				b=j;
				tag=1;
				break;
			}
		}
		if(tag==1){break;}
	}
	for(i=n-1;i>=0;i--){
		for(j=n-1;j>=0;j--){
			if((sz[i][j]==0)&&(sz[i+1][j]!=0)&&(sz[i][j+1]!=0)){
				c=i;
				d=j;
				tag=2;
				break;
			}
		}
		if(tag==2){break;}
	}
	x=(c-a-1)*(d-b-1);
	printf("%d",x);
	return 0;
}
int main(int argc, char *argv[])
{
  int n,a[100][100],i,j,i1,i2,j1,j2,k1=0,k2=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)
         {
              i1=i;
              j1=j;
              k1=1;
              break;               
         }
       if(k1==1) break;
   }
  for(i=n-1;i>=0;i--)
   {
       for(j=n-1;j>=0;j--)
        if(a[i][j]==0)
         {
              i2=i;
              j2=j;
              k2=1;
              break;               
         }
       if(k2==1) break;
   }
  printf("%d",((i2-i1-1)*(j2-j1-1)));

  return 0;
}