semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	char w1[256],w2[256];
	int n,m,i,j=0,A=1;
	double a,c;
	scanf("%lf%s%s",&a,&w1,&w2);
	n=strlen(w1);
	m=strlen(w2);
	if(n!=m)printf("error");
    if(n==m){
		for(i=0;i<n;i++){
			if((w1[i]=='A'&&w2[i]=='A')||(w1[i]=='G'&&w2[i]=='G')||(w2[i]=='T'&&w1[i]=='T')||(w2[i]=='C'&&w1[i]=='C'))
				j++;
		    if((w1[i]!='A'&&w1[i]!='T'&&w1[i]!='G'&&w1[i]!='C')||(w2[i]!='A'&&w2[i]!='T'&&w2[i]!='G'&&w2[i]!='C'))
			{	A=0;
			}
		}
		c=(double)j/n;
	if(A==0) printf("error");
	else if(A==1&&c>a) printf("yes");
	else if(A==1&&c<=a) printf("no");
	}
	return 0;
}
int main()
{
	double n;
	int s=0,len1,len2,i;
	char b[501],c[501],e[501];
	scanf("%lf",&n);
	gets(b);
	gets(c);
	gets(e);
	len1=strlen(c);
	len2=strlen(e);
	for(i=0;i<len1;i++)
	{
		if(c[i]!='A'&&c[i]!='T'&&c[i]!='C'&&c[i]!='G'){
			len1=1;
			break;
		}
	}
	for(i=0;i<len2;i++)
	{
		if(e[i]!='A'&&e[i]!='T'&&e[i]!='C'&&e[i]!='G'){
			len2=2;
			break;
		}
	}
	if(len1!=len2){
		printf("error");
	}else{
		for(i=0;i<len1;i++)
		{
	    	if(c[i]==e[i]){
			    s++;
			}
		}
	    if(1.0*s/len1>=n){
		    printf("yes");
		}else{
			printf("no");
		}
	}
	
	return 0;
}
int main()
{
	int k = 0;
	int juzhen[100][100];
	int m = 0, n = 0;
	cin >> k;
	while (k > 0)
	{
		m = 0;n = 0;
		memset(juzhen , 0 ,sizeof(juzhen));
		cin >> m >> n;
		int i =0, j = 0, sum = 0;
		for(i = 0; i <= m - 1; i++)
		{
			for(j = 0; j <= n - 1; j++)
			{
				cin >> juzhen[i][j];
			}
		}
		for(i = 0; i <= n - 1; i++)
		{
			sum = sum + *(*(juzhen) + i);
		}
		for(i = 0; i <= n - 1; i++)
		{
			sum = sum + *(*(juzhen + m - 1) + i);
		}
		for(j = 1; j <= m - 2; j++)
		{
			sum = sum + *(*(juzhen + j));
		}
		for(j = 1; j <= m - 2; j++)
		{
			sum = sum + *(*(juzhen + j) + n-1);
		}
		cout << sum <<endl;
		k--;
	}
	return 0;
}
int main(){int i,j,k,sum;
	int m;int a[200][220];
	scanf("%d",&m);
	for(k=1;k<=m;k++)
	{        sum=0;
		int row,col;
		scanf("%d%d",&row,&col);
		for(i=1;i<=row;i++)
		{
			for(j=1;j<=col;j++){scanf("%d",&a[i][j]);
			}
		}
	
		for(i=1;i<=row;i++){sum=sum+a[i][1]+a[i][col];} 	
	
		for(j=2;j<=col-1;j++){sum=sum+a[1][j]+a[row][j];}

	               if(row==1){sum/=2;}


                     printf("%d\n",sum);
	}return 0;
}
int main()
{
    int k,num=0;
    cin>>k;
    int row,col;
    for(num=0;num<k;num++)
    {
        cin>>row>>col;
        int data[row][col];
        int (*p)[col]=data;
        int i,j,sum=0;
        for(i=0;i<row;i++)
        {
            for(j=0;j<col;j++)
            {
                cin>>*(*(p+i)+j);
            }
        }
        for(i=1;i<row-1;i++)
        {
            sum=sum+*(*(p+i))+*(*(p+i)+col-1);
        }
        for(i=1;i<col-1;i++)
        {
            sum=sum+*(*p+i)+*(*(p+row-1)+i);
        }
        sum+=*(*p)+*(*p+col-1)+*(*(p+row-1))+*(*(p+row-1)+col-1);
        cout<<sum<<endl;
    }
    return 0;
}
int main(){
int k;
scanf("%d", &k);
while(k--){
int m, n;
int data[100][100];
scanf("%d %d", &m, &n);
int i, j;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
    scanf("%d", &data[i][j]);
int sum = 0;
for(i=0; i<m; i++)
    sum = sum + data[i][0] + data[i][n-1];
for(i=1; i<n-1; i++)
    sum = sum + data[0][i] + data[m-1][i];
printf("%d\n", sum);
}
}
int main()
{
    int k,i;
    scanf ("%d",&k);
    for (i=0;i<k;i++)
    {
        int m,n,**p,a,b,sum;
        scanf ("%d%d",&m,&n);
        p=(int**)malloc(m*sizeof(int*));
        for (a=0;a<m;a++)
        p[a]=(int*)malloc(n*sizeof(int));
        for (a=0;a<m;a++)
        {
            for (b=0;b<n;b++)
            scanf ("%d",*(p+a)+b);
        }
        sum=0;
        for (b=0;b<n;b++)
        sum=sum+*(*p+b)+*(*(p+m-1)+b);
        for (a=1;a<m-1;a++)
        sum=sum+**(p+a)+*(*(p+a)+n-1);
        printf ("%d\n",sum);
    }
    return 0;
}
int main()
{																
	int a[100][100],k,i,j,t,m,n,sum;
	scanf("%d",&k);												
	for (t = 1;t <= k;t++)
	{
		sum = 0;
		scanf("%d%d",&m,&n);
		for (i = 1;i <= m;i++)
			for (j = 1;j <= n;j++)
				scanf("%d",&a[i][j]);
		for (i = 2;i < n;i++) sum += a[1][i] + a[m][i];
		for (j = 2;j < m;j++) sum += a[j][1] + a[j][n];
		sum += a[1][1] + (n != 1)*a[1][n] + (m != 1)*a[m][1] + (m != 1)*a[m][n];
		if (t < k ) printf("%d\n",sum);
		else printf("%d",sum);
	}
	return 0;
}
int main(){
	int a,m,n,i,j,b;
	int sz[M][N];
	scanf("%d",&a);	
	for(b=1;b<=a;b++){
		scanf("%d%d",&m,&n);
	for(i=0;i<m;i++){
		for(j=0;j<n;j++){
			scanf("%d",&sz[i][j]);
		}
	}
    int e,k,h=0;
	for(e=0;e<m;e++){
	if(e==0){
		for(k=0;k<n;k++){
			h+=sz[e][k];
		}
	}
	if(e==m-1){
		for(k=0;k<n;k++){
			h+=sz[e][k];
		}
	}
	}
	for(k=0;k<n;k++){
    if(k==n-1){
		for(e=1;e<m-1;e++){
			h+=sz[e][k];
		} 
	}
	if(k==0){
		for(e=1;e<m-1;e++){
			h+=sz[e][k];
		}
	}
	}
	printf("%d\n",h);
	}
	return 0;
}
//****************************************************
// file: 3.cpp
// description: ??????????
// author? ?? 1200012858
// date? 2012-11-8
//****************************************************
int main ()
{
	int k, l, m, n, i, j, sum = 0;
	int array[100][100];
	cin >> k;
	for (l = 1; l <= k; l++)
	{
		sum = 0;
		cin >> m >> n;
		if (m == 1 || n == 1)
		{
			for (i = 0; i < m; i++)
			{	
				for (j = 0; j < n; j++)
			        {	
						cin >> array[i][j];
						sum += array[i][j];
				    }
		    }
			cout << sum << endl;
			break;
		}
		i = 0;
		for (j = 0; j < n; j++)
		{
			cin >> array[0][j];
			sum += array[0][j];
		}
		for (i = 1; i < m - 1; i++)
		{	
			for (j = 0; j < n; j++)
			{	cin >> array[i][j];}
			sum = sum + array[i][0] + array[i][j-1];
		}
		i = m-1;
		for (j = 0; j < n; j++)
		{
			cin >> array[m - 1][j];
			sum += array[m - 1][j];
		}
		cout << sum << endl;
	}
	return 0;
}
int main(int argc, char* argv[])
{
	int w,k;
	scanf("%d",&w);
	for(k=0;k<w;k++)
	{

	    int n,m,sz[100][100],i,j;
	    scanf("%d%d",&n,&m);
	    for(i=0;i<n;i++)
		{
			for(j=0;j<m;j++)
			{
				scanf("%d",&sz[i][j]);
			}
		}
		int a=0,b=0,c=0,d;
					for(j=0;j<m;j++)
			{
			    a+=sz[0][j];
			}
		
			for(j=0;j<m;j++)
			{
				b+=sz[n-1][j];
			}
		
        for(i=1;i<n-1;i++)
		{
			c+=sz[i][0]+sz[i][m-1];
		}
		d=a+b+c;
		printf("%d\n",d);
	}
	return 0;
}
int main()
{
	int a[100][100]={0};
	int k;
	int sum=0;
	int i,j,l;
	int m,n;
	scanf("%d",&k);
	for (i=0;i<k;i++)
	{
		scanf("%d%d",&m,&n);
		if (n==1&&m==1)
		{
			scanf("%d",&sum);
		    printf("%d",sum);
		    sum=0;
		}
		else
		{for (j=0;j<m;j++)
		{
			for (l=0;l<n;l++)
			{
				scanf("%d",*(a+j)+l);
			}
		}
		for (l=0;l<n;l++)
		{
			sum=sum+*(*(a+0)+l)+*(*(a+m-1)+l);
		}
        for (l=0;l<m;l++)
		{
			sum=sum+*(*(a+l)+0)+*(*(a+l)+n-1);
		}
		sum=sum-*(*(a+0)+0)-*(*(a+0)+n-1)-*(*(a+m-1)+0)-*(*(a+m-1)+n-1);
		printf("%d\n",sum);
	    sum=0;
		}
	}
	return 0;
}
int main()
{
    int n,k,i,m,sum=0,x,y;
    i=0;
    int sj[100];
    int sz[100][100];
    scanf("%d",&x);
        for(y=0;y<x;y++){
           scanf("%d",&m);
           scanf("%d",&n);
           for(i=0;i<m;i++){
           for(k=0;k<n;k++){             
               scanf("%d",&sz[i][k]);
              }
           } 
       for(k=0;k<n;k++){
           sum = sum+sz[0][k]+sz[m-1][k];
           }
       for(i=1;i<m-1;i++){
           sum = sum+sz[i][0]+sz[i][n-1];
           }
       sj[y]=sum;
       sum=0;
    } 
    for(y=0;y<x;y++){
        printf("%d\n",sj[y]);
       }
    return 0;
}
int main(){
    int i,j,k,l,m,n,s;
    scanf("%d",&k);
    for(i=1;i<=k;i++){
        scanf("%d%d",&m,&n);
        int a[m][n];
        s=0;
        for(j=0;j<m;j++){
            for(l=0;l<n;l++){
                scanf("%d",&(a[j][l]));
            }
        }
        if(m==1){
            for(j=0;j<n;j++){
                s+=a[0][j];
            }
        }else if(n==1){
            for(j=0;j<m;j++){
                s+=a[j][0];
            }
        }else{
            for(j=0;j<n;j++){
                s=s+a[0][j]+a[m-1][j];
            }
            for(j=0;j<m;j++){
                s=s+a[j][0]+a[j][n-1];
            }
            s=s-a[0][0]-a[0][n-1]-a[m-1][0]-a[m-1][n-1];
        }
        printf("%d\n",s);
    }
    return 0;
}
int main()
{
int k,m,n,i,a,b,c;
int jz[100][100];
scanf("%d",&k);
for(i=1;i<=k;i++){
	scanf("%d %d",&m,&n);
	for(a=0;a<m;a++){
		for(b=0;b<n;b++){
			scanf("%d",&jz[a][b]);
		}
	}
	c=0;
	for(a=0;a<m;a++){
		for(b=0;b<n;b++){
			if(a==0||b==0){
				c=c+jz[a][b];
			}else if(a==m-1||b==n-1){
				c=c+jz[a][b];
			}
		}
	}
	printf("%d\n",c);
}
	return 0;
}
//
//  main.cpp
//  ds
//
//  Created by Love on 12-12-27.
//  Copyright (c) 2012? Love. All rights reserved.
//


int main(){
    int tol,i,j,sum,k,x[100][100],row,line;
    scanf("%d",&tol);
    for (k=0,sum=0; k<tol; k++) {
        sum=0;
        scanf("%d%d",&row,&line);
        for (i=0; i<row; i++) {
            for (j=0; j<line; j++) {
                scanf("%d",&x[i][j]);
            }
        }
        if (line==1) {
            for (i=0; i<row; i++) {
                sum+=x[i][0];
            }
        }else{

        for (i=0; i<row; i++) {
            sum+=x[i][0];
            sum+=x[i][line-1];
        }
        }
        if (row==1) {
            for (i=1; i<line-1; i++) {
                sum+=x[0][i];
            }
        }else{
        for (i=1; i<line-1; i++) {
            sum+=x[0][i];
            sum+=x[row-1][i];
        }
        }
        printf("%d\n",sum);
        

    }
    return 0;
}
int main()
{
	int k,m,n,a[110][110],sum=0;
	cin>>k;
	for(int e=1;e<=k;e++)
	{
		cin>>m>>n;
		for(int i=1;i<=m;i++)
			for(int j=1;j<=n;j++)
				cin>>a[i][j];
		if(m==1&&n==1)
			cout<<a[1][1]<<endl;
		else
		{
			for(int i=1;i<=n;i++)
				sum=sum+a[1][i];
			for(int i=1;i<=m;i++)
				sum=sum+a[i][1];
			for(int i=1;i<=n;i++)
				sum=sum+a[m][i];
			for(int i=1;i<=m;i++)
				sum=sum+a[i][n];
			sum=sum-a[1][1]-a[1][n]-a[m][1]-a[m][n];
			cout<<sum<<endl;
			sum=0;
		}
	}
	return 0;
}
int juzhen(int m,int n){
	int a[100][100];int s=0,i,j;
	for(i=1;i<=m;i++){
				for(j=1;j<=n;j++){
					cin>>a[i][j];
				}}
	for(i=1;i<=n;i++)
		s+=a[1][i];
	  for(i=2;i<=m;i++)
		  s+=a[i][n];
	  for(i=n-1;i>=1;i--)
		  s+=a[m][i];
	  for(i=m-1;i>1;i--)
		  s+=a[i][1];
	  return s;
}
int main(){
	int k,m,n,t;
	cin>>k;
	for(t=1;t<=k;t++){
		cin>>m>>n;
		cout<<juzhen(m,n)<<endl;
	}
	return 0;
}
int main(){
	int m,n,i=1,j,a[101][101],s,k;
	int sum1,sum2,sum3,sum4,sum;
	cin>>s;
	while(i<=s){
		sum1=0;
		sum2=0;
		sum3=0;
		sum4=0;
		cin>>m;
		cin>>n;
		for(j=0;j<m;j++)
			for(k=0;k<n;k++){
				cin>>a[j][k];
			}
		for(j=0;j<n;j++)
			sum1+=a[0][j];
		for(j=0;j<n;j++)
			sum2+=a[m-1][j];
		for(j=0;j<m;j++)
			sum3+=a[j][0];
		for(j=0;j<m;j++)
			sum4+=a[j][n-1];
		sum=sum1+sum2+sum3+sum4;
		cout<<sum-a[0][0]-a[0][n-1]-a[m-1][0]-a[m-1][n-1]<<endl;
		i++;
	}
	return 0;
}
int main()
{
	int k,a[100][100][100],b[100][2],s[100],i,j,l,x,y;
	scanf("%d",&k);
	for(i=0;i<k;i++)
	{
		scanf("%d%d",&b[i][0],&b[i][1]);
        x=b[i][0];
		y=b[i][1];
		s[i]=0;
		for(j=0;j<x;j++)
		{
			for(l=0;l<y;l++)
			{
				scanf("%d",&a[j][l][i]);
				if(j==0||l==0||j==x-1||l==y-1)
					s[i]+=a[j][l][i];
			}
		}
		
	}
	for(i=0;i<k;i++)
		printf("%d\n",s[i]);
	return 0;
}
int main()
{
	int a;
	cin>> a;
	for(int i=1;i<=a;i++)
	{
		int m,n,t=0;
		cin>> m >> n;
		int x[100][100];
		int *p;
		for(int i=0;i<m;i++)//??
		{
			for(int j=0;j<n;j++)//??
			{
				cin>> *(*(x+i)+j);
			}
		}
		if(m==1&&n==1) {cout<< *(*(x)) <<endl;} //???????
		if(m==1&&n!=1) //?????
		{
			for(int j=0;j<n;j++)
			{
				t=t+*(*(x)+j);
			}
	       cout<< t <<endl;
		}
		if(m!=1&&n==1) //?????
		{
			for(int i=0;i<m;i++)
			{
				t=t+*(*(x+i));
			}
			cout<< t <<endl;
		}
		if(m!=1&&n!=1)//?????
		{
		for(int j=0;j<n;j++)
		{
			t=t+*(*(x)+j);//???
		}
		for(int j=0;j<n;j++)
		{
			t=t+*(*(x+m-1)+j);//????
		}
		for(int i=0;i<m;i++)
		{
			t=t+*(*(x+i)+0);//???
		}
		for(int i=0;i<m;i++)
		{
			t=t+*(*(x+i)+n-1);//????
		}
		cout<< t-*(*(x+0)+0)-*(*(x+0)+n-1)-*(*(x+m-1)+0)-*(*(x+m-1)+n-1) <<endl;//?????
		}
	}
		return 0;
}
int main()
{
    int m,n;
    int nums;
    int jz[100][100]={0};
    scanf("%d",&nums);
    int i,j,k;
    int sum;
    for (i=0;i<100;i++)
        for (j=0;j<100;j++)
            jz[i][j]=0;
    for (i=0;i<nums;i++)
    {
        sum=0;
        scanf("%d %d",&m,&n);
        for (j=0;j<m;j++)
            for (k=0;k<n;k++)
                scanf("%d",&jz[j][k]);
        
        for (j=0;j<n;j++)
            sum=sum+jz[0][j];
        if (m-1!=0)
            for (j=0;j<n;j++)
                sum=sum+jz[m-1][j];
        for (j=1;j<=m-2;j++)
            sum=sum+jz[j][0];
        if (n-1!=0)
            for (j=1;j<=m-2;j++)
                sum=sum+jz[j][n-1];
        printf("%d\n",sum);
    }
        return 0;
}
int main()
{
  int k,m,n,i,j1,j2,e1,e2,sum;
  int juzhen[100][100];
  scanf("%d\n",&k);
  for(i=0;i<k;i++)
  {
    scanf("%d %d",&m,&n);
    for(j1=0;j1<m;j1++)
    {
      for(e1=0;e1<n;e1++)
       {
         scanf("%d",&juzhen[j1][e1]);
       }
    }
    sum=0;
    for(j2=0;j2<n;j2++)
    {
      sum=sum+juzhen[0][j2]+juzhen[m-1][j2];
    }
    for(e2=1;e2<m-1;e2++)
    {
      sum=sum+juzhen[e2][0]+juzhen[e2][n-1];
    }
    printf("%d\n",sum);
  }
  return 0;
}
int main()
{
    int k,m,n,i,j,t,s=0;
    scanf("%d",&k);
    int a[100][100],b[k-1];
    for(t=0;t<k;t++){
    scanf("%d%d",&m,&n);
         for(i=0;i<m;i++){
                     for(j=0;j<n;j++){
                                      scanf("%d",&a[i][j]);
                                      }
                          }
         for(i=0;i<m;i++){
                     for(j=0;j<n;j++){
                                   if(i==0 || i==m-1){
                                                      s=s+a[i][j];
                                                      }
                                   else if(j==0 || j==n-1){
                                                          s=s+a[i][j];
                                                          }
                                   }
                         }
        b[t]=s;
        s=0;
    } 
    for(t=0;t<k;t++){
                     printf("%d\n",b[t]);
                     }return 0;
}
int main()
{
int t,m,n,count;
int a[100][100];
int (*p)[100] = a;
cin >> t;
for(int temp = 0 ; temp < t ; temp++)//?n??? 
{
	count = 0;//???? 
	cin >> m >> n;
	for(int i = 0 ; i < m; i++)
		for(int j = 0 ; j < n; j++)
			//cin >> a[i][j];//???? 
			cin >> *(*(p+i)+j);
	for(int i = 1 ; i < m-1; i++)//????????? 
	{
		count += a[i][0];
		count += a[i][n-1];
	}
	for(int j = 0 ; j < n; j++)//?????????
	{
		count += a[0][j];
		count += a[m-1][j];	
	}
	cout << count << endl;//????
}
return 0;
}
int main()
{
	int n,a[100][2],b[100][100],c[100]={0},i,j,k;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%d %d",&a[i][0],&a[i][1]);
		for(j=0;j<a[i][0];j++)
		{
			for(k=0;k<a[i][1];k++)
			{
				scanf("%d",&b[j][k]);
			}
		}
		for(j=0;j<a[i][1];j++)
			c[i]=c[i]+b[0][j];
		for(j=0;j<a[i][1]&&a[i][0]!=1;j++)
			c[i]+=b[a[i][0]-1][j];
		for(j=1;j<a[i][0]-1;j++)
			c[i]=c[i]+b[j][0];
		for(j=1;j<a[i][0]-1&&a[i][1]!=1;j++)
			c[i]+=b[j][a[i][1]-1];
		for(j=0;j<100;j++)
		{
			for(k=0;k<100;k++)
			{
				b[j][k]=0;
			}
		}
	}
	for(i=0;i<n;i++)
	{
		printf("%d\n",c[i]);
	}
	return 0;
}
/*??
 ????????????????????????????????????????????????????????????
 ????
 ??????k????k????
 ?????????????????
 ???????????m???n?m<100?n<100????????????
 ??????m?????????n????????????????
 ????
 ??????????????????
 ????
 2
 
 4 4
 
 1 1 1 1
 
 0 0 0 0
 
 1 0 1 0
 
 0 0 0 0
 
 3 3
 
 3 4 1
 
 3 7 1
 
 2 0 1
 ????
 5
 
 15
*/
int main()
{
    int k=0;
    int m=0,n=0;
    int a[100][100]={0};
    int sum=0;
    cin>>k;
    int (*p)[100]=NULL;
    p=a;
    for(int i=0;i<k;i++)
    {
        cin>>m>>n;
        sum=0;
        for(int j=0;j<m;j++)
        {
            for(int l=0;l<n;l++)
            {
                cin>>a[j][l];
            }
        }
        for(int a=0;a<n;a++)
        {
            sum=sum+*(*(p+0)+a);
        }
        for(int a=1;a<m;a++)
        {
            sum=sum+*(*(p+a)+n-1);
        }
        for(int a=n-2;a>=0;a--)
        {
            sum=sum+*(*(p+m-1)+a);
        }
        for(int a=m-2;a>0;a--)
        {
            sum=sum+*(*(p+a)+0);
        }
        cout<<sum<<endl;
    }
    return 0;
}
int main()
{
 int a=10,b=10,o=10,p=10,sum,area[111][111];
 int k=10,i=0;
 scanf("%d",&k);
 for(i=0;i<k;i++){
  sum=0;
  scanf("%d%d",&a,&b);
  for(o=0;o<a;o++){
   for(p=0;p<b;p++){
    scanf("%d",&area[o][p]);
   }
  }
  for(p=0;p<b;p++)  sum+=area[0][p]+area[a-1][p];/*??????*/
  for(o=1;o<a-1;o++)  sum+=area[o][0]+area[o][b-1];/*??????*/
  printf("%d\n",sum);
 }
 return 0;
}
int main()
{
    int k,a[100][100],n,m,i,j,sum;
    scanf("%d",&k);
    for(;k>0;k--)
    {
        sum=0;
        scanf("%d%d",&m,&n);
        for(i=0;i<m;i++)
            for(j=0;j<n;j++)
                scanf("%d",&a[i][j]);
        if(m==1&&n!=1)  for(i=0;i<n;i++)  sum+=a[0][i];
        if(n==1&&m!=1)  for(i=0;i<m;i++)  sum+=a[i][0];
        if(n==1&&m==1) sum=a[0][0];
        else
        {
            for(i=0;i<n-1;i++)
            sum+=a[0][i]+a[m-1][i+1];
        for(i=0;i<m-1;i++)
            sum+=a[i+1][0]+a[i][n-1];
        }
        printf("%d\n",sum);
        
    }
    return 0;
}
int main()
{
    int k, m, n, i, j, sum;
    cin >> k;
    while ( k-- )
    {
        sum = 0;
        cin >> m >> n;
        int a[m][n];
        for ( i = 0; i < m; i++ )
            for ( j = 0; j < n; j++ )
                cin >> *(*(a+i)+j);
        if ( m == 1 )                     //??????,???????? 
        {
            for ( i = 0; i < n; i++ )
                sum += *(*(a)+i);
            cout << sum << endl;
            continue;
        }
        if ( n == 1 )
        {
            for ( i = 0; i < m; i++ )
                sum += *(*(a+i));
            cout << sum << endl;
            continue;
        }
        for ( i = 0; i < n; i++ )         //???????????? 
        {
            sum += *(*(a)+i);
            sum += *(*(a+m-1)+i);
        }
        for ( i = 1; i < m - 1; i++ )     //???????????? 
        {
            sum += *(*(a+i));
            sum += *(*(a+i)+n-1);
        }
        cout << sum << endl; 
    }
    
    return 0;
}
main()
{
      int num;
      scanf("%d",&num);
      int i;
      for(i=0;i<num;i++)
      {
        int m,n;
        scanf("%d %d",&m,&n);
        int a[m][n];
        for(int j=0;j<m;j++)
          for(int h=0;h<n;h++)
          scanf("%d",&a[j][h]);
        int sum=0;
        for(int j=0;j<n;j++)
          sum+=a[0][j];
        for(int j=1;j<m;j++)
        sum+=a[j][0];
        for(int j=1;j<n;j++)
        sum+=a[m-1][j];
        for(int j=1;j<m-1;j++)
        sum+=a[j][n-1];
        printf("%d\n",sum);                
      }
      getchar();
      getchar();
}
/*
 * T7.cpp
 *
 *  Created on: 2012-12-10
 *      Author: weiwan
 *      Function:??????????
 */

int main()
{
	int k,m,n,i,j,z,sum,temp;    //i,j,z,temp??????sum??
	int a[101][101];
	int (*p)[101] = a;
	cin >>k;       //??????
	for (i = 0;i < k;i ++)
	{
		sum = 0;
		cin >>m >>n;    //????
		for (j = 0;j < m;j ++)     //?????
			for (z = 0;z < n;z ++)
				cin >>*(*(p+j)+z);
		if(m != 1 && n != 1)
		{
			for(temp = 0;temp < n;temp ++)    //?????????????
			    sum += (*(*(p)+temp)+*(*(p+m-1)+temp));
		    for (temp = 0;temp < m;temp ++)   //?????????????
			    sum += (*(*(p+temp))+*(*(p+temp)+n-1));
		    sum -= *(*(p))+*(*(p)+n-1)+*(*(p+m-1))+*(*(p+m-1)+n-1);   //?????
		    cout <<sum <<endl;     //???
		}
		else cout <<*(*(p)) <<endl;    //??????????????
	}
	return 0;
}
/******************************
No 1200012819
Name ???
Date 2012-11-10
*******************************/
int main()
{
	int n = 0;
	int x = 0,y = 0;
	int total = 0;
	int Matrix[100][100] = {{0},{0}};
	scanf("%d",&n);
	for (int k = 0; k < n; k++)				//?????????
	{
		scanf ("%d %d", &x, &y);			//???????????
		for(int i=0;i<x;i++)
			for (int j = 0; j < y; j ++)
			{
				scanf("%d", &Matrix[i][j]);
				if (i == 0||i == x - 1)			//?i?0?x-1???????
					total += Matrix[i][j];
				else
					if (j == 0 || j == y - 1)		//?j?0?y-1??i??0?x-1??????
						total += Matrix[i][j];
			}
		printf("%d\n",total);
		total = 0;						//?total??? 
	}
	return 0;
}
int k,m,n,sum;
int num[101][101];
int main()
{
    int i,j,l;
    cin>>k;
    for(i=0;i<k;++i)
    {
            memset(num,0,sizeof(num));
            sum=0;
            cin>>m>>n;
            for(j=0;j<m;++j)
            {
                    for(l=0;l<n;++l)
                    {
                            cin>>num[j][l];
                    }
            }
            for(j=0;j<n;++j) sum+=num[0][j]+num[m-1][j];
            for(j=1;j<m-1;++j) sum+=num[j][0]+num[j][n-1];
            cout<<sum<<endl;
    }
    return 0;
}
int main()
{
	int bian(int a,int b);
	int n,i,a,b;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%d %d",&a,&b);
		printf("%d\n",bian(a,b));
	}
	return 0;
}
int bian(int a,int b)
{
	int c[10000],*p,i,j;
	int s=0;
	for(p=c,i=0;i<a*b;i++,p++)
	{
		scanf("%d",p);
	}
	for(p=c,i=0;i<a*b;)
	{
		if(i==0)
		{
			for(j=0;j<b;j++){
				s=s+*p;
				p++;
				i++;
			}
		}
		if(i<(a-1)*b)
		{
			for(;i<=(a-1)*b-1;i++,p++)
			{
				if(i%b==0||i%b==(b-1)){
					s=s+*p;
				}
			}
		}
		if(i==(a-1)*b)
		{
			for(j=0;j<b;j++,p++,i++)
			{
				s=s+*p;
			}
		}
	}
	return s;
}
int main()
{
	int *a[100];
	int k,*m,*n,i,plus=0,j,l;
	scanf("%d",&k);
	m=(int*)malloc(100*sizeof(int));
	n=(int*)malloc(100*sizeof(int));
	for(i=0;i<k;i++)
	{
		scanf("%d",m+i);
		scanf("%d",n+i);
		a[i]=(int*)malloc(((*(m+i))*(*(n+i)))*sizeof(int));
		for(j=0;j<*(m+i);j++)
		{
			for(l=0;l<*(n+i);l++)
				scanf("%d",a[i]+(j*(*(n+i))+l));
		}
	}
	for(i=0;i<k;i++)
	{
		for(j=0;j<*(m+i);j++)
		{
			plus=plus+(*(a[i]+(j*(*(n+i)))));
			plus=plus+(*(a[i]+((j+1)*(*(n+i))-1)));
		}
		for(l=1;l<(*(n+i))-1;l++)
		{
			plus=plus+(*(a[i]+l));
			plus=plus+(*(a[i]+l+(*(m+i)-1)*(*(n+i))));
		}
		printf("%d\n",plus);
		plus=0;
	}
	return 0;
}
int main( )
{    int i,j,p,q,m,n,k,a[200][200],sum;
    cin>>k;
	for(i=1;i<=k;i++)
	{  sum=0;
		cin>>m>>n;
		for (p=0;p<m;p++)
			{for (q=0;q<n;q++)
			{cin>>a[p][q];}} //??
		int *pointer;
		pointer=*a;
		for(p=0;p<n;p++)
		{sum=sum+*(pointer+p);}
		for(p=1;p<m-1;p++)
		{sum=sum+*(*(a+p)+0)+*(*(a+p)+n-1);}
		for(p=0;p<n;p++)
		{sum=sum+*(*(a+m-1)+p);}           //????????????
		
		cout<<sum<<endl;  //??
	}
		


	return 0;}
int main() {
	int k,m,n;
	int i,j,t;
	int sum;
	int z;
	scanf("%d",&k);
	for(t=0;t<k;t++) {
		scanf("%d%d",&m,&n);
		sum=0;
		for(i=0;i<m;i++) {
			for(j=0;j<n;j++) {
				scanf("%d",&z);
				if(i==0 || i==m-1) sum+=z;
				else {
					if(j==0 || j==n-1) sum+=z;
				}
			}
		}
		printf("%d\n",sum);
	}
	return 0;
}
//??????????????
//??????
//?????2011-1-8


int main()
{
    int n,k,i,j,x,y,t,ans[1000]={0};
    cin>>n;
    for (k=1;k<=n;k++)
      {
           cin>>x>>y;
           for (i=1;i<=x;i++)
             for (j=1;j<=y;j++)
               {
                    cin>>t;//???? 
                    if ((i==1)||(i==x)||(j==1)||(j==y)) ans[k]+=t;//??????? 
               }
      }
    for (i=1;i<=n;i++)//?? 
      {
          cout<<ans[i];
          if (i!=n) cout<<endl;
      }
    return 0;
}
int main(){
int k,i;
scanf("%d",&k);
for(i=0;i<k;i++){
int m,n ;
scanf("%d %d",&m,&n);
int sz[m][n];
 for(int a=0;a<m;a++){
   for(int b=0;b<n;b++){
      scanf("%d",&sz[a][b]);
   }
 }int s=0,p=0,q=0,r=0;
  int sum=0;
 if(m>=3&&n>=3){for(int a=0;a<m;a++){
 s=s+sz[a][0];
 p=p+sz[a][n-1];
 }for(int b=1;b<n-1;b++){
 q=q+sz[0][b];
 r=r+sz[m-1][b];
 }sum=r+s+p+q;}
 else{
 
  for(int a=0;a<m;a++){
   for(int b=0;b<n;b++){
    sum=sum+sz[a][b];
}
}
  
}
 
 printf("%d\n",sum);
}
return 0;
}
int main (){
  int k,m,n,i,j,a;
  int sz[100][100],s;
  s=0;
  scanf("%d",&k);
  for(a=0;a<k;a++){
s=0;
     scanf("%d%d",&m,&n);
     for(i=0;i<m;i++){
        for(j=0;j<n;j++)
           scanf("%d",&sz[i][j]);}
     for(i=0;i<m;i++){
        for(j=0;j<n;j++)
           if(i==0||i==m-1||j==0||j==n-1)
              s=s+sz[i][j];}
              
      printf("%d\n",s);}
  return 0;
}