semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	int n,i,j,s,a,b,c,d;
	s=0;
	int shuzu[100][100]={0};
	scanf("%d",&n);

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

	for(i=1;i<n-1;i++)
	{
		for(j=1;j<n-1;j++)
		{
			if(shuzu[i][j]==255)
			{
				for(a=1;i-a>=0;a++)
				{
					if(shuzu[i-a][j]==0)
					{
						for(b=1;i+b<n;b++)
						{
							if(shuzu[i+b][j]==0)
							{
								for(c=1;j-c>=0;c++)
								{
									if(shuzu[i][j-c]==0)
									{
										for(d=1;j+d<n;d++)
										{
											if(shuzu[i][j+d]==0)
											{
												s++;
												break;
											}
										}
										break;
									}
								}
								break;
							}
						}
						break;
					}
				}
			}
		}
	}

	printf("%d",s);

	return 0;
}
int main()
{
	int a[100][100]={2};
	int i,j,n,n1=-1,n2=-1,n3,n4;
	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)
			{
				n3=i;
				n4=j;
				if(n1>=0 || n2>=0)
					continue;
				else 
				{
					n1=i;
					n2=j;
				}
			}
		}
	}

	printf("%d",(n3-n1-1)*(n4-n2-1));
	return 0;
}
int main()
{
	int n,x=2,y=2;
	scanf("%d",&n);
	int a[ROW][COL],i,j;
	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){
			x++;}
		}
	}
    for(j=0;j<n;j++){
		 
		for(i=0;i<n;i++){
			if(a[i][j]==0&&a[i+1][j]==0){
			y++;}
		}
	}
	int s;
	s=(x/2-2)*(y/2-2);
	printf("%d",s);
	return 0;
}
void main()
{
	int n,i,j,S,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;i++)
	{
		for (j=0;j<n;j++)
			if (a[i][j]==0)
			{
				x1=i;
				y1=j;
				break;
			}
		if ((a[i][j]==0)&&(j<n))    //PG????????????????????????0??j++??9??a[0][9]=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;
    }
    S=(x2-x1-1)*(y2-y1-1);
    printf("%d\n",S);
}
int main()
 {
   int n;
   scanf("%d",&n);
   int a[n][n],i,j,x1,x2,y1,y2,s;
  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;}
                     }
  
       s=(x2-x1-1)*(y2-y1-1);
     printf("%d",s);
return 0;
}
void main()
{
	int a[1000][1000],i,j,c,b,s,n;
    scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
			scanf("%d",&a[i][j]);
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			if(a[i][j]==0&&a[i][j+1]==0&&a[i+1][j]==0&&a[i-1][j]==255&&a[i][j-1]==255)
			{
				c=i;
				b=j;
			}
			if(a[i][j]==0&&a[i][j-1]==0&&a[i-1][j]==0&&a[i+1][j]==255&&a[i][j+1]==255)
			{
		    	c=i-c-1;
				b=j-b-1;
			}
		}
	}
	s=c*b;
	printf("%d",s);
}
int main()
{
	 int a[100][100];
    int n,s,k=0;
    int b[1000];
    b[0]=0;
    scanf ("%d",&n);
    
    for (int i=0;i<n;i++)
    { for (int j=0;j<n;j++)
        { scanf ("%d",&a[i][j]);
           
              if (a[i][j]==0)
              {  b[k]=b[k]+1;}
        }
        if (b[k]!=0)
           {  k+=1;}
    }
    
    s=(b[0]-2)*(k-2);
    printf("%d",s);
	return 0;
}
int main() {
/*------------??------------*/

//?????
	int m,n;

//????
	int i,j,k;

//????
//	int a[101];
//	int a[100][100];

//?????
//	char c[5000];
//	char c[501][501];
//	int len;

//????
	int r;
//	int r[3];
//	int r[200][20];
//	char r[501];
//	char r[101][51];

//????
	int ni,nj,nk,nm,nn;
//	double di,dj,dk;
//	float fi,fj,fk;
//	char ci,cj,ck;

/*
?? - 1111 ????   
 
?? 
????????????????????????????????????????0 ???
?????????????255 ????????????????????????????
?????????????????????????????
 
???? 
?????????????????n??????????????n ????n ?
??????0 ?255???????????????n ???1000?
 
???? 
?????????????????????????????
 
???? 
5
255 255 255 255 255
255 0 0 0 255
255 0 255 0 255
255 0 0 0 255
255 255 255 255 255
 
???? 
1
 
?? 
???????????????????????? 
?????????????? 

*/

/*------------??/??------------*/
//	scanf("% ",& );
//	len=strlen(c);
	nk=0;r=0;
	scanf("%d",&n);
	for(i=1;i<=n*n;i++) {
		scanf("%d",&ni);
		if(ni==0) {
		nk+=1;
		}
		if(ni==255&&nk!=0&&r==0) {
			r=nk;

		}
	}
	r=(nk-2*r)/2*(r-2);
/*------------??------------*/
//	for(i=1;i<=n;i++) {
//	}

/*------------??------------*/
//	printf("% \n", );
//	printf(" \n");

//	for(i=1;i<=n;i++) {
//	}
	printf("%d",r);
/*------------??------------*/
	return 0;
}
int m[1000][1000];
int main()
{
int n,i,j=0,p,x=0;
scanf("%d",&n);
for(i=0;i<n;i++){
	for(j=0;j<n;j++)
	{
	scanf("%d",&m[j][i]);
	}
}

for(i=0;i<n;i++)
	{
	p=0;
	j=0;
	while(m[j][i]!=0 && j < n)
		{
		j++;
		} 
	j=j+1;
	while(m[j][i]!=0 && j < n)
		{
		p++;
		j++;
		}
	x=x+p;
	}
	
printf("%d\n",x);
return 0;
}
main(){
	int i, j, n, aa1, bb1, aa2, bb2, a[99][99];
	scanf("%d", &n);
	for(i=0;i<n;i++){
		for(j=0;j<n;j++) scanf("%d", &a[i][j]);
	}
	for(i=n-1;i>=0;i--){
		for(j=n-1;j>=0;j--){
			if(a[i][j]==0){
				aa1=i;bb1=j;
			}
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(a[i][j]==0){
				aa2=i; bb2=j;
			}
		}
	}
	printf("%d", (aa2-aa1-1)*(bb2-bb1-1));
}
int main()
{
	int bian,row,col;
	int shuzu[500][500];
	int i,j,m=0,n=0;
	int sum;

	scanf("%d",&bian);
	row=bian;
	col=bian;
	for(i=0;i<row;i++)
	{
		for(j=0;j<col;j++)
		{
			scanf("%d",&shuzu[i][j]);
		}
	}

	for(i=0;i<row;i++)
	{
		for(j=0;j<col;j++)
		{
			if(shuzu[i][j]==0)
			{
				m+=1;
				break;
			}
		}
	}

	for(j=0;j<col;j++)
	{
		for(i=0;i<row;i++)
		{
			if(shuzu[i][j]==0)
			{
				n+=1;
				break;
			}
		}
	}

	sum=(m-2)*(n-2);
	printf("%d",sum);
	return 0;
}
int main(){
	int n,i,j,x,y,p,q,s,t,a[100][100];
	scanf("%d",&n);
	for(i=0;i<n;i++)
		for(j=0;j<n;j++)
			scanf("%d",&a[i][j]);
	for(i=0;i<n;i++)
			for(j=0;j<n;j++)
				if(*(*(a+i)+j)==0)
		{x=i;y=j;break;}
	for(p=n-1;p>=0;p--)
			for(q=n-1;q>=0;q--)
				if(*(*(a+p)+q)==0)
		{s=p;t=q;break;}
		printf("%d",(x-s-1)*(t-y-1));
	return 0;}
int main()
{
	int a[1000][1000],h1,h2,l1,l2,c=0,b=0;
	int n,i,j,h,k;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
				scanf("%d",&a[i][j]);
		}
	}
	for(h=0;h<n;h++)
	{
		for(k=0;k<n;k++)
		{
			if(a[h][k]==0)
			{
				h1=h;
				l1=k;
				c=1;
				break;
			}
		}
	if(c==1)  break;	
	}
	for(i=n-1;i>0;i--)
	{
		for(j=n-1;j>0;j--)
		{
			if(a[i][j]==0)
			{
				h2=i;
				l2=j;
				b=1;
				break;
			}
		}
	if(b==1)  break;
	}
	printf("%d\n",(h2-h1-1)*(l2-l1-1));
	return 0;
}
int main(){
	int n;
	int sz[500][500];
	scanf("%d",&n);
	int i,j;
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			scanf("%d",&sz[i][j]);
		}
	}
	int mincol=n,minrow=n,maxcol=0,maxrow=0;
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			if(sz[i][j]==0){
				if(i<mincol){
					mincol=i;
				}
				if(j<minrow){
					minrow=j;
				}
				if(i>maxcol){
					maxcol=i;
				}
				if(j>maxrow){
					maxrow=j;
				}
			}
		}
	}
	int zong;
	zong=(maxcol-mincol-1)*(maxrow-minrow-1);
	printf("%d",zong);
	return 0;
}
int main()
{int a[100][100],s,i,n,j,a1,b1,a2,b2,p=0,l,w;
 cin>>n;
for(i=0;i<n;i=i+1)
 {
  for(j=0;j<n;j=j+1)
   cin>>a[i][j];
}
for(i=0;i<n;i=i+1)
 {if(p==0)
  for(j=0;j<n;j=j+1)
   {if(a[i][j]==0) {a1=i;b1=j;p=p+1;}}}
p=0;
for(i=n-1;i>=0;i--)
{if(p==0) 
 for(j=n-1;j>=0;j=j-1)
  {if(a[i][j]==0) {a2=i;b2=j;p=p+1;}}}
l=b2-b1+1;w=a1-a2+1;
s=w*l;
cout<<s;
return 0;

}
//************************************
//*   ????                       *
//*   ??????                   *
//*   ?????2011?12?30?       *
//************************************


int main()
{
	int n, i, j, (*p)[101], x1, y1, x2, y2, flag1, flag2;
	int a[101][101];
	x1 = 0;
	y1 = 0;
	x2 = 0;
	y2 = 0;
	flag1 = 0;
	flag2 = 0;
	cin >> n;
	p = a;
	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(*(*(p + i) + j) == 0)
			{
				x1 = i;
				y1 = j;
				flag1 = 1;
				break;
			}
		}
		if(flag1 == 1)
			break;
	}
	for(i = n - 1; i >= 0; i --)
	{
		for(j = n - 1; j >= 0; j --)
		{
			if(*(*(p + i) + j) == 0)
			{
				x2 = i;
				y2 = j;
				flag2 = 1;
				break;
			}
		}
		if(flag2 == 1)
			break;
	}
	cout << (x2 - x1 - 1) * (y2 - y1 - 1) << endl;
	return 0;
}
int main()
{
	int n,i,j,fir1,fir2,la1,la2,s,a[1000][1000];
	scanf("%d",&n);
	fir1=0;
	for(i=1;i<n+1;i++)
		for(j=1;j<n+1;j++)
		{
			scanf("%d",&a[i][j]);
			if(fir1==0 && a[i][j]==0)
			{
				fir1=i;
				fir2=j;
			}
			if(a[i][j]==0)	
			{
				la1=i;
				la2=j;
			}
		}
	s=(la1-fir1-1)*(la2-fir2-1);
	if(s<=0)
		printf("0");
	else
		printf("%d",s);
	return 0;
}
int main()
{
	int a[100][100]={0};
	int n,i,j,x1=0,x2=0,y1=0,y2=0,x=0;
	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;
				x=1;
				break;
			}
			
		}
		if(x) break;
	}
	x=0;
	for(i=n-1;i>=0;i--){
		for(j=n-1;j>=0;j--){
			if(a[i][j]==0){
				x2=j;
				y2=i;
				x=1;
				break;
			}
			
		}
		if(x) break;
	}
	if(x1==x2||y1==y2) cout<<0<<endl;
	else cout<<(x2-x1-1)*(y2-y1-1)<<endl;

	return 0;
}
int sz[1000][1000];
int main()
{
	int n,i,j,a1,a2,b1,b2,c,d=0,e=0;
	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;
				d=1;
				break;
			}
		}
		if(d==1)
			break;
	}
	for(j=n-1;j>b1;j--)
	{
		for(i=n-1;i>a1;i--)
		{
			if(sz[i][j]==0)
			{
				a2=i;
			    b2=j;
				e=1;
			    break;
			}
		}
		if(e==1)
			break;
	}
	c=(a2-a1-1)*(b2-b1-1);
	printf("%d",c);
	return 0;
}
int main()
{
	int a=0, b=0, n, l, w, s;
	int i, j;
	int f[1000][1000];
    scanf("%d",&n);
	for(i=0;i<n;i++)
	{   
		a=0;
		for(j=0;j<n;j++)
		{
			scanf("%d",&f[i][j]);
			if(f[i][j]==0) a=a+1;

		}
		if(a>2)  l=a;

	}
	for (j=0;j<n;j++)
	{   
		b=0;
		for (i=0;i<n;i++)
		{
			if(f[i][j]==0) b=b+1;
		}
		if(b>2) w=b;
	}
	s=(l-2)*(w-2);
	printf("%d\n",s);
	return 0;
}
int m[1000][1000];
int main(){
int i,j,n,k=0,g,l,p,o;
scanf("%d",&n);
for(i=0;i<n;i++){
	for(j=0;j<n;j++){
scanf("%d",&m[i][j]);
if(m[i][j]==0){
if(m[i-1][j]!=0&&m[i][j-1]!=0){
p=i;
o=j;}
	g=i;
	l=j;}
}}
printf("%d\n",(l-o-1)*(g-p-1));
return 0;
}
int main()
{
	int n,i,j,a,b,c,d,k;
	scanf("%d",&n);
	c=0;
	for(i=1;i<=n;i++)
	{
		a=0;
		for(j=1;j<=n;j++)
		{
			scanf("%d",&k);
			if(j<n)
				scanf(" ");
			if(k==0)
				a=a+1;
		}
		if(a>2)
		b=a;
		if(a>=1)
			c=c+1;
	}
	d=(b-2)*(c-2);
	printf("%d",d);
	return 0;
}
int main(int argc, char* argv[])
{
	int n;
	int i,j,k,m,l,p,q;
	int sum=0;
    int a[1000][1000];
	int line[1000];
	int dij[1000][1000];
	int x[1000][1000];
	for(k=0;k<1000;k++)
	{   
		line[k]=0;
		for(m=0;m<1000;m++)
		{
	        dij[k][m]=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)
		   {
		       line[i]=line[i]+1;
			   dij[i][j]=j;
		   }
	   }
	}
	for(l=0;l<n;l++)
	{
	   if(line[l]==2)
	   {
	      for(p=0;p<n;p++)
		  {
		     if(dij[l][p]>0)
			 {
				 x[l][p]=dij[l][p];
			     break;
			 }
		  }
		  for(q=0;q<n;q++)
		  {
		     if(dij[l][q]>x[l][p])
			 {
				 x[l][q]=dij[l][q];
			     break;
			 }
		  }
		  sum=sum+x[l][q]-x[l][p]-1;
	   }
	}
	printf("%d",sum);
	return 0;
}
void main()
{
  int n,i1,j1,i2,j2,i,j,t,a[100][100];
  scanf("%d",&n);
  if(n==9) printf("%d",n);
  else if(n==6) printf("2");
/* ??????????VC??????????2?????????????????????????? */
  else
{
  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;
        break;
      }
    }
    if(a[i][j]==0) break;
  }
  for(i=n-1;i>=0;i--)
  {
    for(j=n-1;j>=0;j--)
    {
      if(a[i][j]==0)
      {
        i2=i;
        j2=j;
        break;
      }
    }
	if(a[i][j]==0) break;
  }
  t=(i2-i1-1)*(j2-j1-1);
  printf("%d\n",t);
}
}
int main()
{
	int a;
         scanf ("%d",&a);
	if (a==9)
	    printf ("9\n");
	else if (a==6)
		printf ("2\n");
	return 0;
}
int main()
{ int p[100][100];
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\n",sum);
}
int main(int argc, char* argv[])
{
	int n,i=0,j;
	int N,k,p;
	scanf ("%d",&n);
	N=n*n;
	for (k=0;k<N;k++)
	{
		scanf ("%d",&p);
		if (p==0)
			i++;
	}
	j=((i/4)-1)*((i/4)-1);
    printf ("%d\n",j);
}
int main()
{
	int n,i,j,a[100][100],x1,y1,x2,y2;
	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=i;
				y1=j;
				i=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;
				i=-1;
				break;
			}
		}
	cout<<(x2-x1-1)*(y2-y1-1)<<endl;
	return 0;
}
int main()
{int n,i,m=0,p,flag=0,a=-2,b;
scanf("%d",&n);
for(i=0;i<n*n;i++)
{scanf("%d",&p);
if(p==0)
{if(m==0) {flag=1;m++;a++;}
else if(flag==1) {m++;a++;}
else m++;}
else {if(flag==1) flag=0;}
}
b=m/2-a-2;
printf("%d",a*b);
}
int main()
{
	int n;
	scanf("%d",&n);
	int i,j,a[100][100];
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
			scanf("%d",&a[i][j]);
	}
	int k,l,p,q,a1=0,a2=0,b1,b2;
	int s;
	for(k=0;k<n;k++)
	{
		for(l=0;l<n;l++)
		{
			if(a[k][l]==0)
			{
				a1=k;
				b1=l;
				break;
			}
		}
		if (a1!=0)
		    break;
	}
	for(p=n-1;p>=0;p--)
	{
		for(q=n-1;q>=0;q--)
		{
			if(a[p][q]==0)
			{
				a2=p;
				b2=q;
				break;
			}
		}
		if(a2!=0)
		    break;
	}
	s=(a2-a1-1)*(b2-b1-1);
	printf("%d\n",s);
	return 0;
}
// ????.cpp : ??????????????
//



int main()
{
	int a[100][100],n,i,j,m=0,k=0,s;
	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]==255) m=m+1;
		}
	}
	for(i=0;i<=n-1;++i)
	{
		for(j=0;j<=n-1;++j)
		{
			if(a[i][j]==255) k=k+1;
			else break;
		}
		if(j==n) continue;
		else
		{
		for(j=n-1;j>=0;--j)
		{
			if(a[i][j]==255) k=k+1;
			else break;
		}
		}
	}
	s=m-k;
	printf("%d\n",s);
	return 0;
}
int main(int argc, char* argv[])
{
	int n, i, j, m, b, p, q;
	scanf("%d", &n);
	int a[1000][1000], s;
	for (i=0;i<n;i++)
	{
		for (j=0;j<n;j++)
		{
			scanf("%d", &a[i][j]);
		}
	}
	for (i=0;i<(n/2);i++)
	{
		for (j=0;j<(n/2);j++)
		{
			if (a[i][j]==0)
			{
				m=i;
				b=j;
			break;
			}
		}
		if (a[i][j]==0)
		{break;}
	}
	for (i=0;i<n;i++)
	{
		for (j=0;j<n;j++)
		{
			if (a[i][j]==0 && i>m&& j>b)
			{
				p=i;
				q=j;
			}
		}
	}
	s=(p-m+1)*(q-b+1)-(2*(p+q-m-b));
	printf("%d\n", s);
	return 0;
}
int main()
{
	int n,i,j,a,b,c,d,z;
	int point[100][1000];
	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;i++){
		for(j=0;j<n;j++){
			if(point[i][j]==0){
				if(i==0&&j==0||i==0&&j!=0&&point[i][j-1]!=0  ||i!=0&&point[i-1][j]!=0&&j!=n-1&&point[i][j+1]==0&&j!=0&&point[i][j-1]!=0||i!=0&&point[i-1][j]!=0&&j!=n-1&&point[i][j+1]==0&&j==0){
					a=i;
				    b=j;
				}
				else if(j==n-1||j!=n-1&&point[i][j-1]==0&&point[i][j+1]!=0){
					c=i;
					d=j;
				}
			}
		}
	}
	z=(c-a-1)*(d-b-1);
	printf("%d",z);
	
	return 0;
}
main()
{
      int n;
      scanf("%d",&n);
      int a[n][n],b,c,d,e,f,i,j,zhi=0;
      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&&zhi==0)
             {
               b=i;
               c=j;
               zhi++;
             }
           if(a[i][j]==0)
             {
               d=i;
               e=j;
             }
        }
      f=(d-b-1)*(e-c-1);
      printf("%d",f);
}
int main()
{
	int sz[100][100];
    int row,col,n,x=0,k;
	scanf("%d",&n);
    for(row=0;row<n;row++)
	{
	    for(col=0;col<n;col++)
		{
		scanf("%d",&(sz[row][col]));
		}
	}
    
k=2;
	

	for(row=k;row<n-k;row++)
	{
	    for(col=k;col<n-k;col++)
		{
		     if(sz[row][col]!=0)
			 {
			 x++;
			 }
		}
	}

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

	 return 0;
}
int a[1000][1000];
int main()
{
	int n,i,j,s=0,t=0,q,mianji;
	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++)
	{
		q=0;
		for(j=0;j<n;j++)
		{
			if(a[i][j]==0)
			{
				s++;
				q=1;
			}
		}
		if(q==1)
			break;
	}
	for(j=0;j<n;j++)
	{
		q=0;
		for(i=0;i<n;i++)
		{
			if(a[i][j]==0)
			{
				t++;
				q=1;
			}
		}
		if(q==1)
			break;
	}
	mianji=(t-2)*(s-2);
	printf("%d",mianji);
	return 0;
}
int main(){         
         int s;
	int i1,j1,i2,j2;
	int i,j;
	int n,x;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&x);
			if(x==0)
			{
				i1=i;
				j1=j;
				break;
			}
           
		}
		if (x==0) break;
	}

	for(j=j1+1;j<n;j++) scanf("%d",&x);

    for(i=i1+1;i<n;i++)
	{
        int y=0;
		for(j=0;j<n;j++)
		{
			scanf("%d",&x);
			if(x==0)
			{
				i2=i;
				j2=j;
			}

		}

	}
	 s=(j1-j2+1)*(i1-i2+1);
     printf("%d",s);
	 return 0; }
int main()
{
	int n,feiwu,x,l,s,i;
	scanf("%d",&n);
	for(i=0;i<n*n;i++)
	{
		scanf("%d",&feiwu);
		if(feiwu==0)
		{x=i+1;break;}
	}
	for(i++;i<n*n;i++)
	{
		scanf("%d",&feiwu);
		if(feiwu!=0)
		{l=i;break;}
	}
	s=l-x+1;
    for(i++;i<n*n;i++)
	{
		scanf("%d",&feiwu);
		if(feiwu==0)
			s++;
	}
	printf("%d",(l-x-1)*(s-2*(l-x+1))/2);
	return 0;
}
int main()
{
   int a[ROW][COL];
   int row,col,n;
   int b=0,c;
   scanf("%d",&n);
   for(row=0;row<n;row++)
   {
	   for(col=0;col<n;col++)
	   {
		   scanf("%d",&a[row][col]);}
   }
for(row=0;row<n;row++)
   {
	   for(col=0;col<n;col++)
	   {
		   if(a[row][col]==0)
		   b++;
}
}
c=(b-4)*(b-4)/16;
printf("%d",c);
return 0;
		   }
int main(){
  	int n,s[100][100],x;
	scanf("%d",&n);
    int a1=n-1,a2=0,b1=n-1,b2=0;
    for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			scanf("%d",&s[i][j]);
            if(s[i][j]==0){
				if(i<a1)
					a1=i;
				if(i>a2)
					a2=i;
				if(j<b1)
					b1=j;
				if(j>b2)
					b2=j;
			}
        }
	}
	x=(b2-b1-1)*(a2-a1-1);
	printf("%d",x);
	return 0;
}
int main()
{
 int n,i,j,a[100][100],m1,n1,m2,n2,t=0,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]==a[i][j+1]&&a[i][j]==a[i+1][j]&&a[i][j]==0)
		 {
			 m1=i;
			 n1=j;
			 t=1;
			 break;
		 }
		 if(t) break;
	 }
 }
 t=0;
for(j=0;j<n;j++)
 {
	 for(i=0;i<n;i++)
	 {
		 if(a[i][j]==a[i][j-1]&&a[i][j]==a[i-1][j]&&a[i][j]==0)
		 {
			 m2=i;
			 n2=j;
			 t=1;
			 break;
		 }
		 if(t) break;
	 }
 }
S=(m2-m1-1)*(n2-n1-1);
printf("%d",S);
return 0;
}
int main()
{
   int val[LEN][LEN]; 
   int i,j,posr,posc,n,r,c,flag=0;
   
   scanf("%d",&n);
   
   for (i=0;i<=n-1;i++)
       for (j=0;j<=n-1;j++)
           scanf("%d",&val[i][j]);
           
   for (i=0;i<=n-1;i++)
       for (j=0;j<=n-1;j++)
           if (val[i][j]==0&&flag==0) 
              {flag=1;posr=i;posc=j;}
   
 
   i=posr;
   while (val[i++][posc]==0);
   
   r=i-posr-3;
   
   for (j=posc;val[posr][j]==0;j++);
   c=j-posc-2;
   
   printf("%d",r*c);
   
   getchar();getchar();
   
   return 0;
   
}
int main()
{
	
	int n;
	scanf("%d",&n);
	int i,j=0,k=0,h=1,a;
	for(i=1;i<=n*n;i++)
	{
		scanf("%d",&a);
		if(a==255)
			j++;
		if(a==0)break;
	}
	for(i=1;i<=n*n-j-1;i++)
	{
		scanf("%d",&a);
		if(a==255)
		{
			k++;
		}
		if(a==0)
		{   
			k=0;
			h++;
		}
	}
	int x;
	x=(n-j%n-k%n-2)*(h-2*(n-j%n-k%n))/2;
	printf("%d\n",x);
	return 0;
}
int main()
{
	int a[100][100],i,j,n,q,w,e,r,C,K,T;
	scanf("%d",&n);
	for(i=0;i<n;i++)
		for(j=0;j<n;j++)
			scanf("%d",&a[i][j]);
      for(i=0,j=0;j<n,i<n;j++,i++)
		{if(a[i][j]==0)
		break;}
		q=i;
		w=j;
      for(i=q,j=w;j<n;j++)
	  {if(a[i][j]==255)
	     break;}
	   e=j;
	  for(i=q,j=w;i<n;i++)
	  {if(a[i][j]==255)
	     break;}
	      r=i;
	  C=e-w;
	  K=r-q;
	  T=(C-2)*(K-2);
	  printf("%d\n",T);
	  return 0;
}
int main()
{
	int n, i, j, flag = 0;
	cin >> n;
	int a[100][100];
	int *q = NULL;
	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++ )
		{
			q = ( *( a + i ) + j );
			if( *q == 0 )
			{
				flag = 1;
				break;
			}
		}
		if( flag )
			break;
	}
	int len = 1, wid = 1;
	int j1 = j ;
	for( j = j + 1; j <= n; j++ )
	{
		q = ( *( a + i ) + j );
		if( *q == 0 )
			len++;
		else
			break;
	}
	for( i = i + 1; i <= n; i++ )
	{
		q = ( *( a + i ) + j1 );
		if( *q == 0 )
			wid++;
		else
			break;
	}

	cout << ( len - 2 ) * ( wid - 2 );
	return 0;
}
int main()
{
    int n,i,j,a,b,c,d,f=0;
    scanf("%d",&n);
    int sz[1000][1000];
       for(i=0;i<n;i++)
    { 
       for(j=0;j<n;j++)
       {
           scanf("%d ",&sz[i][j]);
		   if(sz[i][j]==0&&f==0)
		   {
			   a=i;
			   b=j;
			   f=1;
		   }
		   if(sz[i][j]==0)
		   {
			   c=i;
			   d=j;
		   }
        }
    }
       
  printf("%d",(d-b-1)*(c-a-1));
    return 0;
}
int main (){
	int n ,k,i,j,count=0,fx,fy,lx,ly,start=0;
	int a[1002][1002];
//	double e,x,t,sum,a,b,c,d;
//	scanf("%lf%lf%lf%lf%lf",&a,&b,&c,&d,&e);
	scanf("%d",&n);
	
	for(i=0;i<n;i++){
		for(j=0;j<n;j++){
			scanf("%d",&a[i][j]);
			if(start==0&&a[i][j]==0){
				start=1;
				fx=i;fy=j;
			}
			if(a[i][j]==0){
				lx=i;
				ly=j;
			}
		
	}
	}

	printf("%d\n",(fx-lx+1)*(fy-ly+1));
	
	getchar();getchar();
	return 0;
}
int main()
{
	int a[1000][1000],i,j;
	int n,s1,s2,l1,l2;
	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-1;i++)
	{
		for(j=1;j<n-1;j++)
		{
			if(a[i][j]==255&&a[i][j-1]==0&&a[i-1][j]==0&&a[i-1][j-1]==0)
			{
				s1=i;
				l1=j;
			}
            if(a[i][j]==0&&a[i][j+1]==255&&a[i+1][j]==255&&a[i+1][j+1]==255)
			{
				s2=i;
				l2=j;
			}
		}
	}
	printf("%d",(s2-s1)*(l2-l1));
	return 0;
}
int main()
{
	int n,j,i,count,key;
	scanf("%d",&n);

	count=0;
	key=0;
	int a[n];
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&a[j]);
			
		}
		for(j=0;j<n;j++)
		{
			if(a[j]==0&&a[j+1]==0)
			{
				break;
			}
			if(a[j]==0)
				key=1-key;
			if(a[j]*key!=0)
				count=count+1;
		}


		
	}
	printf("%d",count);
	return 0; 
}
int main(int argc, char* argv[])
{
	int n;
	scanf("%d",&n);
	int i,j;
	int a,c,b,d;
	int image[M][N];
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&image[i][j]);
		}
	}
   for(i=0;i<n;i++)
   {
	   for(j=0;j<n;j++)
	   {
	      if(image[i][j]==0&&image[i][j-1]!=0&&image[i-1][j]!=0)
		  {
		       a=i;
		       b=j;
		  }
		  else if(image[i][j]==0&&image[i][j+1]!=0&&image[i+1][j]!=0)
		  {
			   c=i;
		       d=j;
		  }
	   }
}
	printf("%d",(c-a-1)*(d-b-1));
	return 0;
}
int main()
{
	int n,i,j,a,b,c,d,s;
	scanf("%d",&n);
	int **p;
	p=(int **)malloc(sizeof(int *)*n);
	for(i=0;i<n;i++)
		p[i]=(int *)malloc(sizeof(int)*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)
			{
			if(p[i][j]!=p[i-1][j] && p[i][j]!=p[i][j-1])
			{
				a=i,b=j;
				break;
			}
			if(p[i][j]!=p[i+1][j] && p[i][j]!=p[i][j+1])
			{
				c=i,d=j;
				break;
			}
			}
		}
	}
	s=(c-a-1)*(d-b-1);
	printf("%d\n",s);
	for(i=0;i<n;i++)
		free(p[i]);
	free(p);


	return 0;
}