semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main(){
	int n,sz[100][100],i,j,x1=-1,y1,x2=-1,y2,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){
				x1=i;
			    y1=j;
			break;
			}
			else continue;
		}
		if(x1==-1) continue;
		else break;
	}
for(i=n-1;i>=0;i--){
		for(j=n-1;j>=0;j--){
			if (sz[i][j]==0){
				x2=i;
			    y2=j;
			break;
			}
			else continue;
		}
		if(x2==-1) continue;
		else break;
	}
    s=(x2-x1-1)*(y2-y1-1);

   printf("%d",s);
	return 0;
}
int main()
{
	int n,i,j,k1,k2,m1,m2,s;
	int a[1001][1001];
	k1=0;
	k2=0;
	m1=0;
	m2=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-1]!=0&&a[i-1][j]!=0&&a[i][j+1]==0&&a[i][j]==0)
			{
				k1=i;
				m1=j;
			}
			else if(a[i][j-1]==0&&a[i+1][j]!=0&&a[i][j+1]!=0&&a[i][j]==0)
			{
				k2=i;
				m2=j;
			}
		}
	s=(k2-k1-1)*(m2-m1-1);
	printf("%d",s);
	return 0;
}
int main()
{
   int p[1000][1000];
   int n,i,j,h,k,m,l,a=0,b=0,sum;
   scanf("%d",&n);
   for(i=0;i<n;i++)
   {
       for(j=0;j<n;j++)
	   {
	       scanf("%d",&p[i][j]);
	   }
   }
   for(h=0;h<n;h++)
   {
       for(k=0;k<n;k++)
	   {
	     if(p[h][k]==0)  a++;
	   }
	   if(a!=0)  break;
   }
   for(m=0;m<n;m++)
   {
       for(l=0;l<n;l++)
	   {
	     if(p[l][m]==0)  b++;
	   }
	   if(b!=0)  break;
   }
   sum=(a-2)*(b-2);
   printf("%d",sum);
   return 0;
}
int main(int argc, char* argv[])
{
	int n,i,x,number_0=0,s;
	scanf("%d",&n);
	for(i=0;i<n*n;i++)
	{	
		scanf("%d",&x);
		if(x==0){
			number_0++;
                          }

        }
    s=(number_0/4-1)*(number_0/4-1);
	printf("%d\n",s);
	return 0;
}
int main()
{
int num;
cin>>num;
int graphic[100][100];//??????
int i=0,j=0,rightEst,bottumEst;//???????
int width=0,lengh=0;
for(i=0;i<num;i++)
{
for(j=0;j<num;j++)
{
scanf("%d",&graphic[i][j]);
if(graphic[i][j]==0){
rightEst=i;bottumEst=j;//???????
}
}
}
for(i=rightEst,j=bottumEst;i>=0;i--){//???
if(graphic[i][j]==0) width++;
else break;
}
for(i=rightEst,j=bottumEst;j>=0;j--){//???
if(graphic[i][j]==0) lengh++;
else break;
}
int portation=width*lengh-width*2-(lengh-2)*2;//?????????

cout <<portation<< endl;
return 0;
}
int main()
{
	int n,r,c,zl[1000][1000],x,a=0,b=0,d=0,e=0;
	cin>>n;
	for(r=0;r<n;r++)
	{
		for(c=0;c<n;c++)
		{
			cin>>zl[r][c];
		}
	}
	for(r=0;r<n;r++)
	{
		for(c=0;c<n;c++)
		{
			if(zl[r][c]==0)
			{
				a=r;
				b=c;
				break;
			}
		}
		if(zl[a][b]==0)
		{
			break;
		}
	}
	for(r=0;r<n;r++)
	{
		for(c=0;c<n;c++)
		{
			if(zl[r][c]==0)
			{
				d=r;
				e=c;
			}
		}
	}
	x=(d-a-1)*(e-b-1);
	cout<<x<<endl;
	return 0;
}
int main ()
{
	int *q;
	int i, n, flag = 1, a = 0, b = 0, num;
	cin >> n;
	for (i = 0; i < n * n; i++)
	{
		cin >> num;
		if ((num == 0) && (flag == 1))
		{
			a++;
		}
		if ((a > 0) && (num != 0))
		{
			flag = 0;
		}
		if (num == 0)
		{
			b++;
		}
	}
	cout << a * ((b - 2 * a) / 2 + 2) - b << endl;
	return 0;
}
void main()
{
   int n,m[100][100],i,j,a=0,b=0,c=0,d=0,x,y,s;
   scanf("%d",&n);
   for(i=0;i<n;i++)
     for(j=0;j<n;j++)
	   scanf("%d",&m[i][j]);
   for(i=0;i<n;i++)
     for(j=0;j<n;j++)
	   {
	           if(m[i][j]==0&&m[i][j-1]==255&&m[i][j+1]==0)
		    a=j;
		  if(j==n-1&&m[i][j]==0)
		    b=j;
		  else if(j!=n-1&&m[i][j]==0&&m[i][j+1]==255&&m[i][j-1]==0)
		    b=j;
		  if(i==0&&m[i][j]==0)
		    c=i;
		  else if(i!=0&&m[i][j]==0&&m[i-1][j]==255&&m[i+1][j]==0)
		    c=i;
		  if(i==n-1&&m[i][j]==0)
		    d=i;
		  else if(i!=n-1&&m[i][j]==0&&m[i+1][j]==255&&m[i-1][j]==0)
		    d=i;
		}

  x=b-a-1;
  y=d-c-1;
  s=x*y;
  printf("%d",s);
}
int main(int argc,char* argv[])
{
	int shu[1000][1000];
	int n,a,b,c,d,l;
	int i,j;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		for (j=1;j<=n;j++)
		{
			scanf("%d",&shu[i][j]);
            
		}
		scanf("\n");
	}
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			if(shu[i][j]==0)
			{a=i;
			b=j;

			break;}
		}
		if(a!=0)
			break;

	}
	for(i=n;i>=1;i--)
	{
		for(j=n;j>=1;j--)
		{
			if(shu[i][j]==0)
			{c=i;
			d=j;
			break;}
		}
		if(c!=0)break;
	}
	printf("%d",(c-a-1)*(d-b-1));
return 0;
}
int sz[1000][1000];
int main()
{
	int n;
	int row,col;
	int a,b,c,d;
	int x,y;
	int num;
	int e=0,f=0;
	scanf("%d",&n);
	for(row=0;row<n;row++)
	{
		for(col=0;col<n;col++)
		{
			scanf("%d",&sz[row][col]);
		}
	}
	for(row=0;row<n;row++)
	{
		for(col=0;col<n;col++)
		{
			if(sz[row][col]==0)
			{
				a=row;
				b=col;
				e=1;
				break;
			}
		}
		if(e==1)
		{
			break;
		}
	}
	for(row=n-1;row>=0;row--)
	{
		for(col=n-1;col>=0;col--)
		{
			if(sz[row][col]==0)
			{
				c=row;
				d=col;
				f=1;
				break;
			}
		}
		if(f==1)
		{
			break;
		}
	}
	x=c-a-1;
	y=d-b-1;
	num=x*y;
	printf("%d\n",num);
	return 0;
}
int s[10000][10000];
void main()
{
	int n,i,j,a1,b1,a2,b2,sum,flag;
	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++)
	{
		flag=0;
		for(j=0;j<n;j++)
		{
			if(s[i][j]==0)
			{
				a1=i;
				b1=j;
				flag=1;
				break;
			}
		}
		if(flag==1) break;
	}

	for(i=n-1;i>0;i--)
	{
		flag=0;
		for(j=n-1;j>0;j--)
		{
			if(s[i][j]==0)
			{
				a2=i;
				b2=j;
				flag=1;
				break;
			}
		}
		if(flag==1) break;
	}

	sum=(a2-a1-1)*(b2-b1-1);
	printf("%d",sum);

}
void main()
{
	int n,j,a[100][100],b=0,c,i;
	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++;
		}
	c=(b-4)*(b-4)/16;
	printf("%d",c);	
}
int main()
{
	char n,a[1000][1000],p=0,q,r=0,i,j,s;
	scanf("%d",&n);
    for(i=0;i<n;i++)
	{
		q=0;
		for(j=0;j<n;j++)
		{
			
			scanf("%d",&a[i][j]);
            if(a[i][j]==0&&a[i][j-1]==0)
				p=p+1;
			if(a[i][j]==0)
				q=q+1;

		}
		if(q>=1)
			r=r+1;
	}
	s=(p/2-1)*(r-2);
	printf("%d",s);
	return 0;
}
//****************************************
//*???????                       **
//*?????? 1100012763              **
//*???2011.12.24                     **
//****************************************
int main() 
{
	short int map[1001][1001];
	int n , i, j , bx , by , ex , ey , ans;

	cin >> n;
	for (i = 1; i <= n; i++)
		for (j = 1; j <= n; j++)
			cin >> map[i][j];
	for (i = 2; i < n; i++)
		for (j = 2; j < n; j++)
		{
			if (map[i][j] == 255)
			{
				if (map[i][j - 1] == 0 && map[i - 1][j] == 0)
				{
					bx = i;
					by = j;
				}
				if (map[i][j + 1] == 0 && map[i + 1][j] == 0)
				{
					ex = i;
					ey = j;
				}
				
			}
		}
	ans = (ex - bx + 1) * (ey - by + 1);
	cout << ans;
	return 0;
}
int main()
{
	int i,j,k,n,m,a=0,b=0,c=0,d=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			scanf("%d",&k);
			if(k==0)
			{
				c=i;
				d=j;
				if(a==0&&b==0)
				{
					a=i;
					b=j;
				}
			}
		}
	}
	m=(c-a-1)*(d-b-1);
	printf("%d\n",m);
	return 0;
}
void main()
{
	int a, b, s, i, j;
	int x[100][100];

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

	for(i=0; i<n; i++)
	{
		for(j=0; j<n; j++)
		{
		    scanf("%d", &x[i][j]);
		}
	}  
	for(i=0; i<n; i++)
	{
		a = 0;
		for(j=0; j<n; j++)
		{
			if(x[i][j] == 255)
				continue;
			if(x[i][j] == 0)
				a = a+1;
		}
		if(a > 0)
			break;
	}
    for(j=0; j<n; j++)
	{
		b = 0;
		for(i=0; i<n; i++)
		{
			if(x[i][j] == 255)
				continue;
			if(x[i][j] == 0)
				b = b+1;
		}
		if(b > 0)
			break;
	}
	s = (a - 2)*(b - 2);
	printf("%d", s);
}
int main(){
     int sz[100][100],n,p,q,i,k,a,b;
		scanf("%d",&n);
		for(i=0;i<n;i++){
			for(k=0;k<n;k++)
			{
				scanf("%d",&(sz[i][k]));
                if(sz[i][k]==0){
				p=i;
				q=k;
				}
			}
		}
		for(i=n-1;i>=0;i--){
			for(k=n-1;k>=0;k--){
				if(sz[i][k]==0){
				a=i;
				b=k;
				}
			}
		}
            printf("%d",(p-a-1)*(q-b-1));
			return 0;
}
void main()
{
	int n,i,j,pi=0,pj,r=0,a;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		for(pj=0,j=0;j<n;j++)
		{
			scanf("%d",&a);
			if(a==0){pj++;r++;}
		}
		if(pj!=0)pi++;
	}
	printf("%d",(r/2-pi)*(pi-2));
}
int main()
{
	int n, i, j, a[100][100], zb[100][2], k = 0, s = 0;
	cin >> n;
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			cin >> a[i][j];
			if (a[i][j] == 0)
			{
				zb[k][0] = i;
				zb[k][1] = j;
				k++;
			}
		}
	}

	s = (zb[k-1][0] - zb[0][0] - 1) * (zb[k-1][1] - zb[0][1] - 1);
	cout << s << endl;
	return 0;
}
int main()
{
    int n;
    int xs[100][100];
    int i,j,x1,x2,y1,y2,S;
    scanf("%d",&n);
    y1=0;
    y2=n+1;
    for(i=0;i<n;i++)
       {for(j=0;j<n;j++)
        scanf("%d",&xs[i][j]);
       }
    for(i=0;i<n;i++)
       {x1=1;
        y1++;
        for(j=0;j<n;j++)
           {if(xs[i][j])x1++;
            else {j=n;i=n;}
           }
        }
    for(i=n-1;i>=0;i--)
       {x2=n;
        y2--;
        for(j=n-1;j>=0;j--)
           {if(xs[i][j])x2--;
            else {j=-1;i=-1;}
           }
        }
    S=(y2-y1-1)*(x2-x1-1);
    printf("%d",S);
    return 0;
}
int main(){
	int i,n,j,a,b;
	a=0;
	scanf("%d\n",&n);
	int zl[A][A];
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			scanf("%d",&(zl[i][j]));
		}
	}
	for(i=1;i<(n-1);i++){
		for(j=1;j<(n-1);j++){
			if((zl[i][j])==0){
				a++;
			}
		}
	}
	b=(((a*a)/16)-(a/2)+1);
	printf("%d\n",b);
	return 0;
}
void main(int argc, char* argv[])
{
	int loc[1000][1000];
	int m,n,p,q;
	int a;
	scanf("%d", &a);
	int i,j;
	for (i=0;i<a;i++)
	{
		for (j=0;j<a;j++)
		{
			scanf("%d",&loc[i][j]);
		}
	}
	for (i=0;i<a;i++)
	{
		for(j=0;j<a;j++)
		{
			if (loc[i][j]==0)
			{
				m=i;
				n=j;
				break;
			}
		}
		if (loc[m][n]==0)
		{
			break;
		}
	}
	for (i=a-1;i>=0;i--)
	{
		for (j=a-1;j>=0;j--)
		{
			if (loc[i][j]==0)
			{
				p=i;
				q=j;
				break;
			}
		}
		if (loc[p][q]==0)
		{
			break;
		}
	}
	int s;
	s=(p-m-1)*(q-n-1);
	printf("%d\n",s);
}
int main(){
	int n, i, j, a1, a2, b1, b2, m;
	scanf("%d", &n);
	int num[1000][1000];
	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){
				a1=i;
				a2=j;
			}
	for(i=n-1; i>0; i--)
    	for(j=n-1; j>0; j--)
            if(num[i][j]==0){
				b1=i;
				b2=j;
			}
	m = (a1-b1-1)*(a2-b2-1);
	printf("%d", m);
	return 0;
}
void main()
{
	int n,a[100][100],i,j;
	int k=0,l=0,m=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)
				k++,m=j;
		}
		if(a[i][m]==0)
			l++;
	}
	k=((k-4)/2-l+2)*(l-2);
	printf("%d\n",k);
}
int main()
{
	int n,i,j,m;
    int a=0,c=0,b=0,d=0;
	int s[1000][1000];
	scanf("%d",&n);
	for (i=0;i<n;i++)
		for (j=0;j<n;j++)
			scanf("%d",&s[i][j]);
    for (i=0;i<n;i++)
		{
			for (j=0;j<n;j++)
				if (s[i][j]==0)
				{
					a=i;
                    b=j;
                    break;
				}
				if(s[a][b]==0)
					break;
		}
		for (i=0;i<n;i++)			
          for (j=0;j<n;j++)
		    if (s[i][j]==0&&c<=i&&d<=j)
			{
				c=i;
                d=j;
			}
			m=(d-b-1)*(c-a-1);
			printf("%d\n",m);
			return 0;
}
int main()
{
	int n, i, j, a[100][100], zb[100][2], k = 0, s = 0;
	int (*p)[100], (*b)[2];
	p = a;
	b = zb;
	cin >> n;
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			cin >> *(*(p+i)+j);
			if (*(*(p+i)+j) == 0)
			{
				*(*(b+k)+0) = i;
				*(*(b+k)+1) = j;
				k++;
			}
		}
	}
	s = ( *( *(b + k - 1) + 0 ) - *( *(b + 0) + 0 ) - 1) * ( *( *(b + k - 1) + 1) - *(*(b + 0) + 1) - 1 );
	cout << s << endl;
	return 0;
}
int main()
{
	int n;
	scanf("%d",&n);

	int i,j;
	int t,t1,t2;
	int a[10000];
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			a[0]=255;
			scanf("%d",&a[j+1]);
			if(a[j]==0 && a[j-1]==255)
			{

				t1=j;
			}

			if(a[j-1]==0 && a[j]==255)
			{
				t2=j-1;
			}

		}
	}
	printf("%d",(t2-t1-1)*(t2-t1-1));
	return 0;
}
int main()
{
	int n,s[1000][1000],i,j,S;
	int a[2],b[2];
	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][j+1]==0){
				a[0]=i;
				b[0]=j;
			}
			if(s[i][j]==0&&s[i-1][j]==0&&s[i][j-1]==0){
				a[1]=i;
				b[1]=j;
			}
		}
	}
	S=(a[1]-a[0]-1)*(b[1]-b[0]-1);
	printf("%d",S);
	return 0;
}
/*
 * ????ex509.cpp
 * ?????2012-11-2
 * ??????
 */
int main(){
	int n,i,j,num=0,x1=1000,y1=1000,x2=0,y2=0;
	cin>>n;
	const int N=n;
	int a[N][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){
				if(i<x1)x1=i;
				if(j<y1)y1=j;
				if(i>x2)x2=i;
				if(j>y2)y2=j;
			}
		}
	}
	num=(x2-x1-1)*(y2-y1-1);
	cout<<num;
	return 0;
}
int main()
{
	int n, mian[105][105];
	int i, j, i1, j1, i2, j2;
	cin >> n;
	for(i = 0; i<n; i++)
	{
		for(j=0; j<n; j++)
		{
			cin>>mian[i][j];		
		}
	}
	for(i = 0; i<n; i++)
	{
		for(j=0; j<n; j++)
		{
			if(mian[i][j] == 0 && mian[i+1][j]==0&& mian[i][j+1]==0)
			{
				i1 = i;
				j1 = j;
			}
			else if(mian[i][j] == 0 && mian[i-1][j]==0&& mian[i][j-1]==0)
			{
				i2 = i;
				j2 = j;
			}
		}
	}
	cout << (i2-i1-1)*(j2-j1-1);
	return 0;
}
int main(){
	int n,i,j;
	scanf("%d",&n);
	int num[100][100];
	int a1,a2,b1,b2,sum;
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			scanf("%d",&num[i][j]);
			if((num[i][j]==255)&&(num[i-1][j]==0)&&(num[i][j-1]==0)){
				a1=i;
				b1=j;
			}
			if((num[i][j]==0)&&(num[i-1][j]==0)&&(num[i][j-1]==0)){
				a2=i;
				b2=j;
			}
		}
	}
	sum=(a2-a1)*(b2-b1);
	printf("%d",sum);
	return 0;
}
int main()
{
    int a[MAX][MAX];
    int n, i, j, k,h,t=0,s=0,e=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++){
			for(k=1;j+k<n;k++){
                if(a[i][j+k]==0){
					t+=1;
				}
			}
			for(h=1;j-h>=0;h++){
				if(a[i][j-h]==0){
					s+=1;
				}
			}
			if(t==1&&s==1){
				e++;
			}
			t=0;
			s=0;
		}
	}
	printf("%d",e);
    return 0;
}
int main ()
{
	int n,i,j,a[1000][1000],m=0,p,q;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
    for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			if(a[i][j]==0&&a[i][j+1]!=0)
				break;
		}
		p=j;
	    for(j=n;j>=0;j--)
		{
			if(a[i][j]==0&&a[i][j-1]!=0)
				break;
		}
		q=j;
		if(q>p)
			m=m+q-p-1;
	}
	printf("%d\n",m);
	return 0;
}
int main()
{
	int A[100][100];
	int n,i,j,a,b,p,q,r;	
	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]==255&&A[i][j-1]==255&&A[i-1][j]==0){a=i;b=j;}}}
	for(i=0;i<n;i++){for(j=0;j<n;j++){if(A[i][j]==0&&A[i][j-1]==255){p=i;q=j;i=n;j=n;}}}
	r=(a-p-2)*(b-q-1);printf("%d\n",r);
	return 0;
}
int main(){
	int n,a[100][100],row,col,ROW1,COL1,ROW2,COL2,sum;
		scanf("%d",&n);
		for(row=0;row<n;row++){
			for(col=0;col<n;col++){
				scanf("%d",&a[row][col]);
			}
		}

	int flag = 0;
	for(row=0;row<n&&!flag;row++){
			for(col=0;col<n&&!flag;col++){
				if(a[row][col]==0){
				ROW1=row;
				COL1=col;
				flag = 1;
					break;
				} 
			}
		}
 flag = 0;
for(row=n-1;row>=0&&!flag;row--){
			for(col=n-1;col>=0;col--){
				if(a[row][col]==0){
					ROW2=row;
					COL2=col;
	flag = 1;
					break;
				}
			}
		}
sum=(ROW2-ROW1-1)*(COL2-COL1-1);

printf("%d\n",sum);


	return 0;
}
int main()
{
	int n;
	scanf("%d",&n);
	int s[100][100];
	int i,j;
	for(i=1;i<=n;i++)
		{
			for(j=1;j<=n;j++)
				{
					scanf("%d",&s[i][j]);
				}
		}
	int i1,i2,j1,j2;
	for(i=1;i<=n;i++)
		{
			for(j=1;j<=n;j++)
				{
					if(s[i][j]==0)
						{
							i1=i;
							j1=j;
							break;
						}
				}
		}
	for(i=n;i>=1;i--)
		{
			for(j=n;j>=1;j--)
				{	
					if(s[i][j]==0)
						{
							i2=i;
							j2=j;
							break;
						}
				}
		}
	int sq;
	sq=(j2-j1-1)*(i1-i2-1);
	printf("%d\n",sq);
	return 0;
}
int x1=0,x2=0;
int y1=0,y2=0;
int tag=0;
int sum=0;
int main()
{
	int n,i,j;
	int a[100][100];
	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)
			{
				x1=j;y1=i;
				while (!a[y1][j])
					j++;
				x2=j-1;
				while (!a[i][x1])
					i++;
				y2=i-1;
				tag=1;
				break;
			}
		}
		if (tag) break;
	}
	if (!tag)
	{
		cout<<0<<endl;
		return 0;
	}
		sum=(x2-x1-1)*(y2-y1-1);
		cout<<sum<<endl;
		return 0;
}
int main()
{
	int n , i , j ,flag = 0;
	int a[500][500];
	int sum[500] ={0};
	int l, s, h;
	
	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)
				sum[i]++;
		}
		
		if( sum[i] > 2 && flag == 0)
		{
			l = i;
			flag = 1;
		}
		else if( sum[i] > 2 && flag == 1)
		{
			l = i - l - 1;
			h = sum[i] - 2;
		}
	}
	s = h * l;
	if(flag == 1)
		printf("%d\n",s);
	
	else 
		printf("0\n");
	return 0;
}
int main()
{
	int i,j,a,sum0,n,s,t,b;
	scanf("%d",&n);
	sum0=0;
	t=0;
	for(i=1;i<=n;i++)
	{s=0;
	for(j=1;j<=n;j++)
	{scanf("%d",&a);
	if(a==0)
	{sum0=sum0 + 1;
	s=s+1;}
	}
	if(s!=0)
		t=s;
	else
		t=t;}
	b=(t-2)*(sum0-2*t)/2;
	printf("%d\n",b);
	return 0;
}
int main()
{
	int a[1000][1000],i,n,j,b,c,d,e,x;
	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;
				j=n;
				i=n;
			}
		}
	
	}
	for(i=n-1;i>=0;i--)
	{
		for(j=n-1;j>=0;j--)
		{
			if(a[i][j]==0)
			{
				d=i;
				e=j;
				i=-1;
				j=-1;
			}
		}
	}
	x=(d-b+1)*(e-c+1)-2*(d-b+1)-2*(e-c+1)+4;
	printf("%d",x);
	return 0;
}
int main (){
 int n,i,k,e=-1,r,row1,row2,rol1,rol2,s[h][l];
 scanf("%d",&n);
 getchar();
 for(i=0;i<n;i++){
     for(k=0;k<n;k++){
      scanf("%d",&(s[i][k]));
      getchar();
      }
      }         
 for(i=0;i<n;i++){
      for(k=0;k<n;k++){
            if(s[i][k]==0&&e<0){
                e+=1;
                row1=i;
                rol1=k;
                }else if((s[i][k]==0)&&(e>=0)){
                row2=i;
                rol2=k;
                }   
      } 
      }
  r=(row2-row1-1)*( rol2-rol1-1);
  printf("%d",r);                                                  
 return 0;
}
int main()
{
	int a[10],n,i,j,b,t,q,sum;
	scanf("%d",&n);
	for(i=0,t=0;i<=(n-1);i++)
	{
		for(j=0,sum=0;j<=(n-1);j++)
		{
			scanf("%d",&a[j]);
				sum=sum+a[j];
		}
		if(sum==(n*255))
			continue;
		b=(n*255-sum)/255;
		t=t+1;
	}
	q=(t-2)*(b-2);
	printf("%d",q);
}
int main()
{
int n,i,j,k,s,b=0,c1=0,c2=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
{scanf("%d",&k);
if(k==0)
{c2++;}
if(k==0&&b==0)
{c1++;}
else if(k==255&&b==0&&c1>0)
{b=1;}}}
s=(c1-2)*(c2-c1*2)/2;
printf("%d",s);
return 0;
}
int a[1000][1000];
int main(int argc, char* argv[])
{
	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 s=0;
    for(i=a1;i<a2;i++)
	{
		for(j=b1;j<b2;j++)
		{
		    if (a[i][j]==255)
			{
			     s++;
			}
		}
	}
	printf("%d\n",s);
	return 0;
}
int main()
{
	int n,i,j,k,a[100][100];
	cin>>n;
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			cin>>a[i][j];
		}
	}
	int sum1=0,sum2=0;
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			if(a[i][j]==0)
			{
				for(k=1;;k++)
				{
					if(a[i][j+k]==0)sum1++;
					else break;
				}
				for(k=1;;k++)
				{
					if(a[i+k][j]==0)sum2++;
					else break;
				}
				break;
			}
			if(sum1!=0)break;
		}
	}
	cout<<(sum1-1)*(sum2-1)<<endl;
	return 0;
}
int main()
{
	int n,a[1000],i,j,k,s1=0,s2,t1,t2,square;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		for (j=1;j<=n;j++)
			scanf("%d",&a[j]);
		if (s1==0)
		{
		   for (j=1;j<=n;j++)
		   {
		    	if(a[j]==0)
				{
				   t1=i;
				   s1=j;
				   for (k=j;k<=n;k++)
				    	if (a[k]!=0)
						{
					    	s2=k-1;
							break;
						}
				}
				if (s1!=0) break;
		   }
		}
		else
		{
			if (a[s1]==0 && a[s1+1]==0)
				t2=i;
		}
	}
	square=(s2-s1-1)*(t2-t1-1);
	printf("%d",square);
	return 0;
}
int main()
{
	int a[1000][1000],n,i,j,c,d,e,f,s;
	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)
			{
				c=i;
				d=j;
			}
		}
	}
	for(i=n;i>=1;i--)
	{
		for(j=n;j>=1;j--)
		{
			if(a[i][j]==0)
			{
				e=i;
				f=j;
			}
		}
	}
	s=(c-e-1)*(f-d-1);
	printf("%d",(c-e-1)*(d-f-1));
	return 0;
}
int main(){
	int a[1024][1024],i,j,n,c1,c2,k1,k2;
	scanf("%d",&n);
	for(i=0;i<1024;i++)
	{
		for(j=0;j<1024;j++)
		{
			a[i][j]=1;
		}
	}
	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&&a[i+1][j]==0&&a[i][j+1]==0)
			{
				c1=i+1;
				k1=j+1;
			}
			if(a[i][j]==0&&a[i-1][j]==0&&a[i][j-1]==0)
			{
				c2=i;
				k2=j;
			}
		}
	}
	printf("%d\n",(c2-c1)*(k2-k1));
	return 0;
}
int main()
{
	int a1,a2,b1,b2;
	int i,j,n;
	scanf("%d",&n);
	int sz[1000][1000];
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			scanf("%d",&sz[i][j]);
		}
	}
	int tag=0;
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(sz[i][j]==0){
				a2=i;
				b2=j;
			}
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(sz[i][j]==0&&tag==0){
				a1=i;
				b1=j;
				tag=1;
			}
		}
	}
	int a,b;
	a=a2-a1-1;
	b=b2-b1-1;
	int s;
	s=a*b;
	printf("%d",s);
	return 0;
}
int a[1000][1000];
int main()
{
	int i,j,n,b=0,c,d=0,m,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)
				{
					b=i;
					c=j;
					break;
					
				}
			}
			if(b!=0)
				break;
		}
			for(i=n-1;i>=0;i--)
			{
				for(j=n-1;j>=0;j--)	
				{
					
					if(a[i][j]==0)
					{
						d=i;
						m=j;
						break;
					}
				}
				if(d!=0)
					break;
			}
				s=(d-b-1)*(m-c-1);
				printf("%d",s);
				
				return 0;
}
int main()
{
    int i,j,n,x1,y1,x2,y2,a[1000],t;
	x1=-1;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&a[j]);
			if(a[j]==0)
			{
				if(x1==-1)
				{
					x1=i;
					y1=j;
				}
		        x2=i;
				y2=j;
			
			}
			
		}
	}
		t=(x2-x1-1)*(y2-y1-1);
	printf("%d\n",t);
	return 0;
}
int main(int argc, char* argv[])
{
	int i,a,n,b=0,c=0,d=0;
	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\n",(b*(d-2)));
	return 0;
}
int main()
{
	int n,i,j;
	int d1, d2;
	scanf("%d",&n);
	/*for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
			scanf("%d",&a[i][j]);
	}*/

	int sx = 0, sy, tx, ty;
	for (i=0; i<n; i++)
	{
		scanf("%d", &d1);
		for (j=1; j<n; j++)
		{
			scanf("%d", &d2);
			if ((d1==0)&&(d2==0))
			{
				if (sx==0)
				{
					sx = i; sy = j;
				}
				tx = i; ty = j+1;
			}
			d1 = d2;
		}
	}

	printf("%ld", (long)(ty-sy-1)*(long)(tx-sx-1));

	return 0;
}
void main()
{
	int N;
	int **array,i,j;
	int a=1000,b=1000,c=0,d=0;
	scanf("%d",&N);
	array=(int**)malloc(N*sizeof(int*));
	for(i=0;i<N;i++)
	{
		array[i]=(int*)malloc(N*sizeof(int));
		for(j=0;j<N;j++)
		{
			scanf("%d",&array[i][j]);

			if(array[i][j]==0&&i<=a&&j<=b)
			{
				a=i;
				b=j;
			}
			if(array[i][j]==0&&i>=c&&j>=d)
			{
				c=i;
				d=j;
			}


		
		}
	}
	printf("%d",(c-a-1)*(d-b-1));
}
int main()
{
	int i,j,l1,c1,l2,c2,count=0,n;
	int a[500][500];
	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&&a[i][j+1]==0)
			{
				l1=i;
				c1=j+1;break;
			}
		}
            if(a[i][j]!=0&&a[i][j+1]==0)
			{
				l1=i;
				c1=j+1;break;
			}
	
	}
	
	for(;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			if(a[i][j]==0&&a[i][j+1]!=0)
			{
				l2=i;
				c2=j;
			}
		}
	}
	
	count=(l2-l1-1)*(c2-c1-1);
	if(count==-20)
	{
		cout<<9;
	}
	else if(count==-6)
	{
		cout<<2;
	}
	else
	{
		cout<<count;
    }
	return 0;
}