semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main(){
	int s[101][101];
	int k,m,n,i,*pointer1,*pointer2,i1,i2,sum=0;;
	cin>>k;
	for(i=1;i<=k;i++){
		cin>>m>>n;
		for(i1=0;i1<m;i1++){
			for(i2=0;i2<n;i2++)
				cin>>s[i1][i2];
		}
		pointer1=&s[0][1];
		pointer2=&s[0][0];
		for(i1=1;i1<n-1;i1++){
			pointer1=&s[0][i1];
			sum+=*pointer1;
		}
		for(i1=0;i1<m;i1++){
			if(n!=1){
			pointer1=&s[i1][n-1];
			pointer2=&s[i1][0];
			sum=sum+*pointer1+*pointer2;
			}
			else{
				pointer2=&s[i1][0];
			sum=sum+*pointer1+*pointer2;
			}
		}
		for(i1=1;i1<n-1;i1++){
			pointer2=&s[m-1][i1];
			sum+=*pointer2;
		}
		cout<<sum<<endl;
		sum=0;
	}
	return 0;
}
int main()
{
int n;
cin>>n;
for(int k=1;k<=n;k++)
{
	int row,col,count=0,i,j;
	cin>>row>>col;
	int str[101][101];
	for(i=1;i<=row;i++)
	  for(j=1;j<=col;j++)
	     {
		 cin>>*(*(str+i)+j);                                                  //???? 
		 }
	for(i=1;i<=col;i++)
	   count=count+*(*(str+1)+i);
	for(i=2;i<=row;i++)
	   count=count+*(*(str+i)+col);                                          //???????count 
	for(i=col-1;i>=1;i--)
	   count=count+*(*(str+row)+i);
	for(i=row-1;i>=2;i--)
	   count=count+*(*(str+i)+1);
	cout<<count<<endl;                                                      //?? 
}
return 0;
}
int main(){

	int n=0;

	cin>>n;

	int result[100];

	for(int i=0;i<n;i++){
		
		int x=0;
		int y=0;

		cin>>x>>y;

		int r[100][100];

		for(int j=0;j<x;j++){
			for(int k=0;k<y;k++){
				cin>>r[j][k];
			}
		}

		result[i]=0;

		for(int j=0;j<x;j++){
			if(j==0||j==x-1){

				for(int k=0;k<y;k++){
					result[i]+=r[j][k];
				}

			}
			else{
			result[i]+=r[j][0];
			result[i]+=r[j][y-1];
			}
		}

	}

	for(int i=0;i<n;i++){
		cout<<result[i];
		if(i<n-1) cout<<endl;
	}

	return 0;


	
}
int main(){
    int i,y,n,s,j,h,a,k,b,sz[100][100],jieguo[100],sum;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d%d",&a,&b);
        for(j=0;j<a;j++){
            for(k=0;k<b;k++){
                scanf("%d",&sz[j][k]);
                }
            }
        sum=0;
        for(h=0;h<b;h++){
            sum=sum+sz[0][h]+sz[a-1][h];
            }
        for(s=0;s<a;s++){
            sum=sum+sz[s][0]+sz[s][b-1];
            }
        sum=sum-sz[0][0]-sz[0][b-1]-sz[a-1][0]-sz[a-1][b-1];
        jieguo[i]=sum;
        }
    for(y=0;y<n;y++){
        printf("%d\n",jieguo[y]);
        }
    return 0;
}
int main(){
	int a[max][max];
	int k,m,n,i,j,b;
	int sum=0;
	scanf("%d",&k);
	for(b=0;b<k;b++){
                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++){
			sum=sum+a[i][0];
		}
		for(i=0;i<m;i++){
			sum=sum+a[i][n-1];
		}
		for(j=1;j<n-1;j++){
			sum=sum+a[0][j];
		}
		for(j=1;j<n-1;j++){
			sum=sum+a[m-1][j];
		}
		printf("%d\n",sum);
		sum=0;
	}
	return 0;
}
int main()
{
    int k;
    scanf("%d",&k);
    int m,n,sum=0;
    int i,j,p;
    for(p=0;p<k;p++){ 
    scanf("%d %d",&m,&n);
    int sz[m][n];
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            scanf("%d",&sz[i][j]);
        }
    }
    for(i=0,j=0;j<n;j++){
        sum=sum+sz[i][j];
    }
    for(i=m-1,j=0;j<n;j++){
        sum=sum+sz[i][j];
    } 
    for(j=0,i=0;i<m;i++){
        sum=sum+sz[i][j];
    }
    for(j=n-1,i=0;i<m;i++){
        sum=sum+sz[i][j];
    }
    sum=sum-sz[0][0]-sz[m-1][0]-sz[m-1][n-1]-sz[0][n-1];
    printf("%d\n",sum);
    sum=0;
    }
    return 0;
}
int main()
{
    int k = 0;
    scanf("%d", &k);
    for( ; k>0;k-- )
    {
        int m = 0, n = 0;
        scanf("%d %d", &m, &n);
        int i = 0, j = 0, x = 0;
        int sum = 0;
        for ( i = 0; i < m; i++ )
        {
            for ( j = 0; j < n; j++ )
            {
                scanf("%d", &x );
                if ( i == 0 || j == 0 || i == m-1 || j == n-1 )
                {
                    sum+=x;
                }
            }
        }
        printf("%d\n",sum);
    }
    return 0;
}
int main(){
	int k,i,m,n,a,b,sz[1000][1000],s=0;
	scanf("%d",&k);
	for(i=0;i<k;i++){
		scanf("%d%d",&m,&n);
		for(a=0;a<m;a++){
			for(b=0;b<n;b++){
				scanf("%d",&sz[a][b]);
			}
		}
		for(b=0;b<n;b++){
			s+=(sz[0][b]+sz[m-1][b]);
		}
		for(a=0;a<m;a++){
			s+=(sz[a][0]+sz[a][n-1]);
		}
		s-=(sz[0][0]+sz[m-1][0]+sz[0][n-1]+sz[m-1][n-1]);
		printf("%d\n",s);
		s=0;
	}
	return 0;
}
int num,n,m,a[100][100];
int main()
{   cin>>num;
    for(int x=0;x<num;x++)
    {       cin>>m>>n;
            for(int i=0;i<m;i++)
            for(int j=0;j<n;j++)
            cin>>a[i][j];
            int ans=0;
            for(int i=0;i<m;i++)
            ans+=a[i][0]+a[i][n-1];
            for(int i=1;i<n-1;i++)
            ans+=a[0][i]+a[m-1][i];
            cout<<ans<<endl;
    }
    getchar();getchar();
    return 0;
}
//*************************************************
//?????????????                      * 
//?????                                      *
//???2013/11/3                                 *
//???????????????                  *
//*************************************************
int main()
{
	int a,n,m;
	cin>>a;
	for(int i=0;i<a;i++)
	{
		int sum=0;
		cin>>m>>n;
        int A[100][100]={0};
		for(int j=0;j<m;j++)
		{
			for(int k=0;k<n;k++)
			{
				cin>>A[j][k];
			}
		}
		if(m==1&&n==1)
			cout<<A[0][0]<<endl;
		else
		{
			for(int j=0;j<m;j++)
			sum=sum+A[j][0]+A[j][n-1];
		for(int j=0;j<n;j++)
			sum=sum+A[0][j]+A[m-1][j];
			sum=sum-A[0][0]-A[0][n-1]-A[m-1][n-1]-A[m-1][0];
			cout<<sum<<endl;
		}
	}
	return 0;
}
int main()
{
	void jisuan(int array[100][100],int x,int y);
	int k,i,m,n,p,q,a[100][100];
	scanf("%d",&k);
	for(i=0;i<k;i++)
	{
		scanf("%d%d",&m,&n);
		for(p=0;p<m;p++)
		{
			for(q=0;q<n;q++)
			{scanf("%d",&a[p][q]);}
		}
		jisuan(a,m,n);
	}
}
void jisuan(int array[100][100],int x,int y)
{
	int i,j,a,b,c,d,sum;
	for(j=0,a=0;j<y;j++)
	{a=a+array[0][j];}
	for(i=1,b=0;i<x;i++)
	{b=b+array[i][y-1];}
	for(j=y-2,c=0;j>=0;j--)
	{c=c+array[x-1][j];}
	for(i=x-2,d=0;i>0;i--)
	{d=d+array[i][0];}
	sum=a+b+c+d;
	printf("%d\n",sum);
}
int main()
{
	int k,m,n,i,j,p,sum1,sum2,sum3,sum4,sum;
	scanf("%d",&k);
	for(i=0;i<k;i++){
		int sz[100][100];
		scanf("%d %d",&m,&n);
		for(j=0;j<m;j++){
			for(p=0;p<n;p++){
				scanf("%d ",&sz[j][p]);
			}
		}
		if(m!=1&&m!=2&&n!=1&&n!=2){
			sum1=sum2=sum3=sum4=0;
			for(p=0;p<n;p++){
				sum1+=sz[0][p];
			}
		    for(p=0;p<n;p++){
			    sum2+=sz[m-1][p];
			}
		    for(j=0;j<m;j++){
			    sum3+=sz[j][0];
			}
		    for(j=0;j<m;j++){
			    sum4+=sz[j][n-1];
			}
		    printf("%d\n",sum1+sum2+sum3+sum4-sz[0][0]-sz[0][n-1]-sz[m-1][0]-sz[m-1][n-1]);
		}else{
			sum=0;
			for(j=0;j<m;j++){
				for(p=0;p<n;p++){
					sum+=sz[j][p];
				}
			}
			printf("%d\n",sum);
		}
	}
	return 0;
}
int main()
{
	int k,m,n,i,j,c;
	int a[100][100];
	int b[100]={0};
	scanf("%d",&k);
	for(c=0;c<k;c++)
	{
		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)
				{
					b[c]+=a[i][j];
				}
				else
				{
					if(j==0 || j==n-1)
					{
						b[c]+=a[i][j];
					}
				}
			}
		}
	}
	for(c=0;c<k;c++)
	{
		printf("%d\n",b[c]);
	}
	return 0;
}
int main(){
int k,sz[100][100],m,n,p,i,j,s[100]={0};
scanf("%d",&k);
for(p=0;p<k;p++){
    scanf("%d %d",&m,&n);
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            scanf("%d",&(sz[i][j]));
        }
    }
    if(m==1&&n==1){
        s[p]=sz[0][0];
    }
    else{
    for(j=0;j<n;j++){
        s[p]=s[p]+sz[0][j]+sz[m-1][j];
    }
    for(i=0;i<m;i++){
        s[p]=s[p]+sz[i][0]+sz[i][n-1];
    }
    s[p]=s[p]-sz[0][0]-sz[0][n-1]-sz[m-1][0]-sz[m-1][n-1];
}
}
for(p=0;p<k;p++){
    printf("%d\n",s[p]);
}
return 0;
}
int main()
{
	int k=0;
	cin>>k;
	int m=0,n=0;
	while(cin>>m>>n)
	{
		int result=0;
		int num[100][100]={0};
		int i,j;
		for(i=0;i<m;i++)
			for(j=0;j<n;j++)
			cin>>num[i][j];
		for(j=0;j<n;j++)
			result+=num[0][j]+num[m-1][j];
		for(i=1;i<(m-1);i++)
			result+=num[i][0]+num[i][n-1];
		cout<<result<<endl;
	}
	return 0;
}
void main()
{
	int *p,*q,a,b,k,m=0,i,j;
	q=(int*)malloc(10000*sizeof(int));
	scanf("%d",&k);
	for(i=0;i<k;i++)
	{
		m=0;
		p=q;
		scanf("%d %d",&a,&b);
		for(j=0;j<a*b;j++)
		{
			scanf("%d",p+j);
		}
		for(j=0;j<b;j++)
			m+=*(p+j)+*(p+a*b-1-j);
		for(j=1;j<a-1;j++)
			m+=*(p+j*b)+*(p+j*b+b-1);
		printf("%d\n",m);
	}
}
int main()
{
   int k,i,j,l,m,n,s=0,p=0,r=0,q=0,sum;
   scanf("%d",&k);
      int a[1000][1000];
   for(i=0;i<k;i++)
   {
      scanf("%d%d",&m,&n);
      for(j=1;j<=m;j++)
      {
         for(l=1;l<=n;l++)
         { 
            scanf("%d",&a[j][l]);
          }
       }
      for(j=1;j<=n;j++)
         {
             s=s+a[1][j];
             q=q+a[m][j];
          }
      for(j=1;j<=m;j++)
          {
             p=p+a[j][1];
             r=r+a[j][n];
           }
      sum=s+p+r+q-a[1][1]-a[m][1]-a[1][n]-a[m][n];
      printf("%d\n",sum);
      s=0;
      q=0;
      p=0;
      r=0;
   }
   return 0;
}
int main(){
    int m,n,t,i,j,l,k,sum=0,a[100][100];
    scanf("%d",&t);
    for(l=0;l<t;l++){
        scanf("%d%d",&m,&n);
        for(i=0;i<m;i++){
            for(j=0;j<n;j++){
                scanf("%d",&a[i][j]);
                }
            }
        if(m==n&&n==1){
            printf("%d",a[0][0]);            
            }
        else{
             for(j=0;j<n;j++){
               sum+=a[0][j];
               sum+=a[m-1][j];
               }  
             for(i=0;i<m;i++){
               sum+=a[i][0];
               sum+=a[i][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;        
        }
       
    
    scanf("%d",&i);
    return 0;
    }
int main()
{
    int t;
    cin>>t;
    for(int i = 0 ; i < t ; i++)
    {
            int n,m;
            cin>>m>>n;
            int num[110][110];
            for(int j = 0 ; j < m ; j++)
                    for(int k = 0 ; k < n ; k++)cin>>num[j][k];
            int sum=0;
			if(m==1 && n!=1)
		{
				for(int j = 0 ; j < n ; j++)sum=sum+num[0][j];
				cout<<sum<<endl;
		}
		else if(m!=1 && n==1)
	{
			for(int j = 0 ; j < m ; j++)sum=sum+num[m][0];
			cout<<sum<<endl;
	}
            else if(m==1 && n==1)cout<<num[0][0]<<endl;
			else
		{for(int j = 0 ; j < n ; j++)sum=sum+*(*num+j);
            for(int j = 0 ; j < n ; j++)sum=sum+*(num[m-1]+j);
            for(int j = 1 ; j < m-1 ; j++)sum=sum+**(num+j);
            for(int j = 1 ; j < m-1 ; j++)sum=sum+*(*(num+j)+n-1);
            cout<<sum<<endl;
		}
    }    return 0;
}
int main()
{
	int k;
	cin >>k;
	for (int i=0;i<k;i++)
	{
		int m,n,board[100][100],sum=0;
		int (*p)[100];
		cin >>m >>n;
		for (int j=0;j<m;j++)
          for (int p=0;p<n;p++)
			cin >>board[j][p];
		for (int j=0;j<m;j++)
          for (int p=0;p<n;p++)
		  {
			  if (j==0||j==m-1||p==0||p==n-1)
				sum+=board[j][p];
		  }
		  cout <<sum <<endl;
	}
	
	return 0;
}
int main()
{int a[100][100];int i,j,q,s=0;
int m,n,k;
scanf("%d",&k);
for(q=0;q<k;q++)
{s=0;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<n;i++)
s=s+*(*(a+0)+i);
for(i=1;i<m;i++)
s=s+*(*(a+i)+n-1);
for(i=1;i<m;i++)
s=s+*(*(a+i)+0);
for(i=1;i<n-1;i++)
s=s+*(*(a+m-1)+i);
printf("%d\n",s);}}
main()
{
    int k,m,n,i,j,sum,a[100][100];
    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]);
        }
        for(i=0,j=0;j<n;j++)
        sum=sum+a[i][j];
        for(i=m-1,j=0;j<n;j++)
        sum=sum+a[i][j];
        for(i=0,j=0;i<m;i++)
        sum=sum+a[i][j];
        for(i=0,j=n-1;i<m;i++)
        sum=sum+a[i][j];
        sum=sum-a[0][0]-a[m-1][0]-a[0][n-1]-a[m-1][n-1];
        printf("%d\n",sum);
    }
}
/*
 * 12-4.cpp
 *
 *  Created on: 2011-12-25
 *      Author: sony
 */

int main()
{
    int k, m, n;
    cin >> k;
    int u;
    for (u = 1; u <= k; u++) {
        int i, j;
        cin >> m >> n;
        int input[m][n];
        int (*p)[n] = input;
        for (i = 0; i < m; i++) {
            for (j = 0; j < n; j++)  cin >> *(*(p + i) + j);        //cin >> input[i][j];
        }
        int sum = 0;
        for (i = 0; i < m; i++) {
            sum += input[i][0] + input[i][n - 1];
        }
        for (j = 0; j < n; j++) {
            sum += input[0][j] + input[m - 1][j];
        }
        sum = sum - input[0][0] - input[0][n - 1] - input[m - 1][0] - input[m - 1][n - 1];
        cout << sum << endl;
    }
	return 0;
}
int main()
{
	int n=0,line=0,row=0;
	int a[102][102];
	cin >>n;
	for (int i=0;i<n;i++)
	{
		cin >>line >>row;
		for (int j=0;j<line;j++)                                        //??
		{
			for (int k=0;k<row;k++)
				cin >>*(*(a+j)+k);
		}
		if (line==1&&row==1) {cout <<**a <<endl;continue;} 
		int plus=**a+*(*a+row-1)+**(a+line-1)+*(*(a+line-1)+row-1) ;    //?????????
		for (int j=1;j<line-1;j++)                                      //?????
			plus+=**(a+j)+*(*(a+j)+row-1);
		for (int j=1;j<row-1;j++)                                       //?????
			plus+=*(*a+j)+*(*(a+line-1)+j);
		cout <<plus <<endl;
	}
	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];
				}}
	int (*p)[100]=a;
	for(i=1;i<=n;i++)
		s+=*(*(p+1)+i);
	  for(i=2;i<=m;i++)
		  s+=*(*(p+i)+n);
	  for(i=n-1;i>=1;i--)
		  s+=*(*(p+m)+i);
	  for(i=m-1;i>1;i--)
		  s+=*(*(p+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 k,m,n,a[100][100];
	int i,j,r;
	
	scanf ("%d",&k);
	for (i=0;i<k;i++)
	{
                int b=0,c=0,d=0,e=0,sum=0;
		scanf ("%d%d",&m,&n);
		for (j=0;j<m;j++)
		{
			for (r=0;r<n;r++)
			{
				scanf ("%d",&a[j][r]);
			}
		}
		for (j=0;j<m;j++)
		{
			b+=a[j][0];
			d+=a[j][n-1];
		}
		for (r=1;r<n-1;r++)
		{
			c+=a[m-1][r];
			e+=a[0][r];
		}
		sum=b+c+d+e;
		printf ("%d\n",sum);
	}
	return 0;
}
int main()
{
	int i,n,m,k,j,p,a[1000][1000],sum;
	scanf("%d",&k);
	for(i=0;i<k;i++)
	{
		sum=0;
		scanf("%d%d",&m,&n);
        for(j=1;j<=m;j++)
		{
			for(p=1;p<=n;p++)
			{
				scanf("%d",&a[j][p]);
			}
		}
		for(p=1;p<=n;p++)
		{
            sum+=a[1][p];
		}
		for(j=2;j<=m;j++)
		{
			sum+=a[j][n];
		}
		for(p=n-1;p>=1;p--)
		{
			sum+=a[m][p];
		}
		for(j=m-1;j>=2;j--)
		{
			sum+=a[j][1];
		}
		printf("%d\n",sum);
	}
	return 0;
}
int main()
{
	int n,i,row,col,j,k,sum;
	cin>>n;
	cin.get();
	for (i=0;i<n;i++)
	{
		sum=0;
		row=0;
		col=0;
		int a[103][103]={0};
		cin>>row>>col;
		for (j=0;j<row;j++)
			for (k=0;k<col;k++)
				cin>>*(*(a+j)+k);			//????
		if ((row==1)&&(col==1))
			cout<<**a<<endl;
		else
		{
			for (k=0;k<col;k++)
				sum=sum+*(*a+k);				//?????
			for (k=0;k<col;k++)
				sum=sum+*(*(a+row-1)+k);
			for (j=0;j<row;j++)
				sum=sum+**(a+j);
			for (j=0;j<row;j++)
				sum=sum+*(*(a+j)+col-1);
			sum=sum-**a;
			sum=sum-*(*(a+row-1));
			sum=sum-*(*a+col-1);
			sum=sum-*(*(a+row-1)+col-1);
			cout<<sum<<endl;
		}
	}
	return 0;
}
int main()
{
	int t;//???t?????
	cin>>t;
	for(int r=1;r<=t;r++)//?t???
	{
		int m,n;
		cin>>m>>n;//???????m?n
		int juzhen[100][100];//????
		for(int i=0;i<m;i++)
			for(int j=0;j<n;j++)
				cin>>juzhen[i][j];//???????
		int *p;//????
		int sum=0;//???
		for(int s=0;s<m;s++)//s??????0???m-1
		{
			if(s==0||s==m-1)//????????????
			{
				for(p=juzhen[s];p<=&juzhen[s][n-1];p++)//??????????????????
					sum=sum+(*p);
			}
			else//?????????????????
			{
				p=juzhen[s];
				sum=sum+(*p)+*(p+n-1);
			}
		}
		cout<<sum<<endl;//????
		}
	return 0;
}
//============================================================================
// Name        : 7.cpp
// Author      : 
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================


int sum=0;
void ijudge (int i,int j,int k,int p,int q)
{
	if((j==0)||(j==p-1)||(k==0)||(k==q-1))
		sum+=i;
}

int main() {
	int n;
	cin>>n;
	int a[100][100];
	int p,q;
	for(int i=0;i<n;i++)
	{
		cin>>p>>q;
		sum=0;
		for(int j=0;j<p;j++)
			for(int k=0;k<q;k++)
			{
				cin>>a[j][k];
				ijudge(a[j][k],j,k,p,q);
			}
		cout<<sum<<endl;
	}
	return 0;
}
int main()
{
	int n;//?????
	int times;//???times???
	int p[200][200];
	int hang,lie;//??????????
	int sum=0;//????????????
	int i,j;//????
	cin>>n;
	for(times=0;times<n;times++)
	{
		cin>>hang>>lie;
		for(i=0;i<hang;i++)
			for(j=0;j<lie;j++)
				cin>>*(*(p+i)+j);
		for(i=0;i<hang;i=i+hang-1)
			for(j=0;j<lie;j++)
				sum=sum+*(*(p+i)+j);
		for(i=0;i<hang;i++)
			for(j=0;j<lie;j=j+lie-1)
				sum=sum+*(*(p+i)+j);
		sum=sum-*(*p)-*(*p+lie-1)-*(*(p+hang-1))-*(*(p+hang-1)+lie-1);
		cout<<sum<<endl;
sum=0;
	}
	return 0;
}
int main()
{
	int k,m,n,y;
	int z[100][100];
	scanf("%d",&k);
	for(int i=0;i<k;i++)
	{
		y=0;
		scanf("%d%d",&m,&n);
		for(int j=0;j<m;j++)
		{
			for(int t=0;t<n;t++)
			{
				scanf("%d",&z[j][t]);
			}
		}
		for(int a=0;a<m;a++)
		{
			y=y+z[a][0]+z[a][n-1];
		}
		for(int b=0;b<n;b++)
		{
			y=y+z[0][b]+z[m-1][b];
		}
                  y=y-z[0][0]-z[0][n-1]-z[m-1][0]-z[m-1][n-1];
		printf("%d\n",y);
	}
	return 0;
}
int main()
{
	int i,j,n,m,k,sum;
	int a[100][100];
	cin >> k;
	while(k>0)
	{
		sum=0;
		k--;
		cin>>m>>n;
		for(i=0;i<m;i++)
			for(j=0;j<n;j++)
				cin >> *(*(a+i)+j);
		for(j=0;j<n;j++)
		{
			if(m==1)
				sum+=*(*a+j);
			else
			    sum+=*(*a+j)+*(*(a+m-1)+j);
		}
		for(i=1;i<m-1;i++)
			sum+=a[i][0]+a[i][n-1];
		cout << sum << endl;
	}
	return 0;
}
int main()
{
 int a[10000],i,j,m,n,k,max; 
 int * pa;
 scanf("%d",&k);
 for(i=1;i<=k;i++)
 {
 scanf("%d %d",&m,&n);
 for(j=1;j<=m*n;j++)
 scanf("%d",&a[j-1]);
 pa=a;
 if((m>=2)&&(n>=2))
 {for(j=1;j<n;j++) *pa+=a[j];
 for(j=m*n-n;j<m*n;j++) *pa+=a[j];
 for(j=n;j<m*n-n;j++) 
 if((j%n==0)||(j%n==n-1)) *pa+=a[j];}
 else {for(j=1;j<m*n;j++) *pa+=a[j];}
 printf("%d\n",*pa);
 }
 return 0;
}
int main()
{
	int a[100][99][99] = {0}, m[100], n[100], k, i, j, l, sum[100] = {0}, leap;
	cin >> k;
	for(i = 0; i <= k - 1; i++)
	{
		cin >> m[i] >> n[i];
		for(j = 0; j <= m[i] - 1; j++)
		{
			for(l = 0; l <= n[i] - 1; l++)
			{
				cin >> a[i][j][l];
			}
		}
	}
	for(i = 0; i <= k - 1; i++)
	{
		if(m[i] == 1 && n[i] == 1)
		{
			sum[i] = a[i][0][0];
		}
		else
		{
			for(j = 0; j <= m[i] - 1; j++)
			{
				sum[i] = a[i][j][0] + a[i][j][n[i] - 1] + sum[i];
			}
		}
	}
	for(i = 0; i <= k - 1; i++)
	{
		if(n[i] <= 2)
			leap = 1;
		else
			leap = 0;
		for(j = 1; j <= n[i] - 2; j++)
		{
			if(leap)
				break;
			sum[i] = sum[i] + a[i][0][j] + a[i][m[i] - 1][j];
		}
	}
	for(i = 0; i <= k - 1; i++)
	{
		cout << sum[i] << endl;
	}
	return 0;
}
int main(){
int k,m,n,i,j,l,sum=0;
int a[100][100];
int b[1000];
scanf("%d\n",&k);
for(i=0;i<k;i++){
	scanf("%d %d",&m,&n);
	for(j=0;j<m;j++){
		for(l=0;l<n;l++){
		scanf("%d",&a[j][l]);
		}

	}
	if((m!=1)&&(n!=1)){
	for(l=0;l<n;l++){
	sum=sum+a[0][l];
	sum=sum+a[m-1][l];
	}
	for(j=1;j<m-1;j++){
	sum=sum+a[j][0];
	sum=sum+a[j][n-1];
	}
	b[i]=sum;
	sum=0;}
	else if(m=1){
		for(l=0;l<n;l++){
		sum=sum+a[0][l];
		b[i]=sum;
		sum=0;
		}
	}
	else if(n=1){
		for(j=0;j<m;j++){
		sum=sum+a[j][0];
		b[i]=sum;
		sum=0;
		}
	}
}
for(i=0;i<k;i++){
printf("%d\n",b[i]);
}
return 0;
}
//******************************************
//*  ??????????                  *
//*  ??????                          *
//*  ?????2011?10?27?              *
//******************************************
int main()
{
	int k , m , n , a[100][100] , sum , p , q;
	int i , j , h;
	cin >> k;//k???k?????
	for(h = 1;h <= k;h ++)
	{
		cin >> m >> n; 
		p = 0;//p??????????,??????0
		q = 0;//q???????????????
		for(i = 1;i <= m;i ++)
		{
			for(j = 1;j <= n;j ++)
			{
				cin >> a[i][j];//????????????
				p = p + a[i][j];//????
			}
		}
		for(i = 2;i < m;i ++)
		{
			for(j = 2;j < n;j ++)
				q = q + a[i][j];//????????
		}
		sum = p - q;//sum??????????
		cout << sum << endl;
	}
	return 0;
}
int main()
{
	int k,n,m,i,j,l,*p,a[100][100],s;
	cin>>k;
	for(i=1;i<=k;i++)
	{
		cin>>m>>n;
		for(j=0;j<m;j++)
		{
			for(l=0;l<n;l++)
				cin>>a[j][l];
		}
		p=&a[0][0];
		s=0;
		for(j=0;j<n;j++)
		{	
			if(n==1) s+=*p;
			else s+=(*(p+j)+*(p+100*(m-1)+j));
		}
		for(j=1;j<m-1;j++)
			s+=(*(p+j*100)+*(p+j*100+n-1));
		cout<<s<<endl;
	}
	return 0;
}
//?????
//1000010098
//???
int sum(int m, int n, int a[][100])
{
	int i, sum = 0;
	for(i = 0;i < n; i++)
	{
		sum += *(*(a + m - 1) + i);
		sum += *((*a) + i);
	}
	for(i = 1;i <= m - 2; i++)
	{
		sum += **(a + i);
		sum += *(*(a + i) + n - 1);
	}
	return sum;
}
int main()
{
	int m, n, i, k, j, p, a[100][100];
	cin >> p;
	for(i = 1; i <= p; i++)
	{
		cin >> m >> n;
		for(j = 0; j < m; j++)
		{
			for(k = 0; k < n; k++)
			{
				cin >> a[j][k];
			}
		}
		cout << sum(m,n,a) << endl;
	}
	return 0;
}
int main ()
{
	int n;
	cin>>n;
	while ( n-- )
	{
		int i,j,a,b,x[100][100],sum=0;
		cin>>a>>b;
		for ( i=0; i<a; i++ )
			for ( j=0; j<b; j++ )
			{
				cin>>x[i][j];
			}
		for ( i=0 ;i<b; i++ )
		{
			sum=sum+x[0][i]+x[a-1][i];
		}
		for ( i=1;i<a-1;i++  )
		{
			sum=sum+x[i][0]+x[i][b-1];
		}
		cout<<sum<<endl;
	}
	return 0;
}
int main()
{
	int k,m,n;
	int a[100][100];
	cin>>k;
	while(k--)
	{
		cin>>m>>n;
		if(m==1&&n==1)
		{	int k;
		cin>>k;
		cout<<k;}
		else{
		for(int i=0;i<m;i++)
			for(int j=0;j<n;j++)
				cin>>a[i][j];
		int sum=0;
		for(int j=0;j<n;j++)
			sum+=*(*(a)+j)+*(*(a+m-1)+j);
		for(int i=1;i<m-1;i++)
		   sum+=*(*(a+i))+*(*(a+i)+n-1);
		cout<<sum<<endl;
	}
	}
	return 0;
}
void main()
{
	int sum,i,n,x,y,u,v;
	int a[100][100];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		sum=0;
		scanf("%d%d",&x,&y);
		for(u=0;u<x;u++)
			for(v=0;v<y;v++)
				scanf("%d",&a[u][v]);
		if(x<=2||y<=2)
		{
			for(u=0;u<x;u++)
			for(v=0;v<y;v++)
				sum+=a[u][v];
		}
		else
		{
			for(u=0;u<y;u++)
			{
				sum+=a[0][u];
				sum+=a[x-1][u];
			}
			for(u=1;u<x-1;u++)
			{
				sum+=a[u][0];
				sum+=a[u][y-1];
			}
		}
		printf("%d\n",sum);
	}
}
void main()
{
 int m,a,b,i,j,k,sum;
 int s[100][100];
 int (*p)[100];
 scanf("%d",&m);
  for(k=0;k<m;k++)
  {p=s;sum=0;
   scanf("%d %d",&a,&b);
   for(i=0;i<a;i++)
    for(j=0;j<b;j++)
     {scanf("%d",*(p+i)+j);
      if(i==0||i==a-1||j==0||j==b-1)
       sum+=*(*(p+i)+j);}
   printf("%d\n",sum);
   } 
}
int main(){
    int k,k1,m,n,i,j,answer;
    int sz[102][102];
    scanf("%d",&k);
for(k1=1;k1<=k;k1++){
	answer=0;
	scanf("%d%d",&m,&n);
    for(i=1;i<=m;i++){
                       for(j=1;j<=n;j++){
                                          scanf("%d",&sz[i][j]);
                       }
    }
    if(m==1&&n==1){
		answer=sz[1][1];
		}
	else if(m==1){
		for(j=1;j<=n;j++){
		              answer=answer+sz[1][j];
		}
	}
	else if(n==1){
		for(i=1;i<=m;i++){
		              answer=answer+sz[i][1];
		}
	}
    if(m!=1&&n!=1){
		for(j=1;j<=n;j++){
		              answer=answer+sz[1][j]+sz[m][j];
		}
        for(i=2;i<m;i++){
                      answer=answer+sz[i][1]+sz[i][n];
        }
    }
    printf("%d\n",answer);
}
 return 0;
}
int m[100][100];
void a()
{
	memset(m,0,sizeof(m));
	int x,y,count=0,sum=0;
	cin>>x>>y;
	int *p=m[0];
	for(;p<=m[x-1]+y-1;p++)
	{
		count++;
		cin>>*p;
		if(count==1||count==y)
			sum+=*p;
		else if(p<=m[0]+y-1)
			sum+=*p;
		else if(m[x-1]<=p&&p<=m[x-1]+y-1)
			sum+=*p;
		if(count==y)
		{
			p=p+100-y;
			count=0;
		}
	}
	cout<<sum<<endl;
}
int main()
{
	int k,i;
	cin>>k;
	for(i=0;i<k;i++)
	{
		a();
	}
	return 0;
}
int main()
{
	int n,hang,lie,h,*p,i,j,a[10000],place;
	int sum=0;
	scanf("%d",&n);
	for (i=1;i<=n;i++)
	{
		sum=0;
		scanf("%d%d\n",&hang,&lie);
		p=a;
		for (j=1;j<=hang;j++)
		{
			for (h=1;h<=lie;h++)
			{
				scanf("%d",&*(p++));
			}
		
		}
		for (place=0;place<=lie-1;place++)
		{
			p=a+place;
			sum+=*p;
		}
		for (place=2*lie-1;place<hang*lie-1;place+=lie)
		{
			p=a+place;
			sum+=*p;
		}
		for (place=hang*lie-1;place>hang*lie-lie;place--)
		{
			p=a+place;
			sum+=*p;
		}
		for (place=lie;place<=hang*lie-lie;place+=lie)
		{
			p=a+place;
			sum+=*p;
		}
		
		printf("%d\n",sum);
	}
}