semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
//******************************
//*??????????????*
//*??????                *
//*???1000012808            *
//******************************
void clear(int z[][100], int x, int y);                                     //???????0
int main()
{
	int k, i, s, j, m, n, a[100][100];                                       //k??????m?n??????
	cin>>k;
	for(i = 0; i < k; i++)
	{
		int sum = 0;
		cin>>m>>n;
		clear(a,m,n);                                                         //????
		for(j = 0; j < m; j++)
		{
			for(s = 0; s < n; s++)
				cin>>a[j][s];
		}
		for(j = 0; j < n; j++)
			sum = sum + *(*(a + 0) + j);
		for(j = 0; j < n; j++)
			sum = sum + *(*(a + m - 1) + j);
		for(j = 1; j < m - 1; j++)
			sum = sum + *(*(a + j));
		for(j = 1; j < m - 1; j++)
			sum = sum + *(*(a + j) + n - 1);
		cout<<sum<<endl;                                                    //????????
	}
	return 0;
}
void clear(int z[][100], int x, int y)
{
	int i, j;
	for(i = 0; i < x; i++)
	{
		for(j = 0; j < y; j++)
			z[i][j] = 0;
	}
}
/*********************************
 *??????????????.cpp *
 *?????						 *
 *????: 2012-11-10			 *
 *?????????????		 *
 *********************************/


int main(){
	int a[110][110];
	int num, sum = 0;
	int k, m, n, i, j, l;

	cin >> k;
	for (l = 0; l < k; l++)
	{
		sum = 0;
		cin >> m >> n;
		for (i = 0; i < m; i++)
		{
			for (j = 0; j < n; j++)
			{
				cin >> num;
				a[i][j] = num;
			}
		}

		for (i = 0; i < n; i++)
		{
			sum = sum + a[0][i];
		}
		for (i = 1; i < m; i++)
		{
			sum = sum + a[i][n - 1];
		}
		for (i = 1; i < m; i++)
		{
			sum = sum + a[i][0];
		}
		for (i = 1; i < n - 1; i++)
		{
			sum = sum + a[m - 1][i];
		}
		cout << sum << endl;
	}
	return 0;
}
int main()
{
    int k,i,j,l,sum,temp,c,d,e,q,w,r,t;
    int a[100][100];
    scanf("%d",&k);
    int m[100],n[100];
    for(i=0;i<k;i++)
    {
                    scanf("%d%d",&m[i],&n[i]);
                    for(j=0;j<m[i];j++)
                    {
                                       for(l=0;l<n[i];l++)
                                       {
                                                          scanf("%d",&a[j][l]);
                                       }
                    }
                    sum=0;
                    temp=0;
                    c=0;
                    d=0;
                    e=0;
                    for(j=0;j<n[i];j++)
                    {
                                       temp=temp+a[0][j];
                    }
                    for(j=0;j<n[i];j++)
                    {
                                       c=c+a[m[i]-1][j];
                    }
                    for(j=0;j<m[i];j++)
                    {
                                       d=d+a[j][0];
                    }
                    for(j=0;j<m[i];j++)
                    {
                                       e=e+a[j][n[i]-1];
                    }
                    if(m[i]==1&&n[i]==1)
                    {
                                      sum=a[0][0];
                                      printf("%d\n",sum);
                    }
                    if(m[i]==1&&n[i]!=1)
                    {
                                       for(j=0;j<n[i];j++)
                                       {
                                                          sum=sum+a[0][j];
                                       }
                                       printf("%d\n",sum);
                    }
                    if(m[i]!=1&&n[i]==1)
                    {
                                        for(j=0;j<n[i];j++)
                                        {
                                                           sum=sum+a[j][0];
                                        }
                                        printf("%d\n",sum);
                    }
                    if(m[i]!=1&&n[i]!=1)
                    {
                                        q=a[0][0];
                                        w=a[0][n[i]-1];
                                        r=a[m[i]-1][0];
                                        t=a[m[i]-1][n[i]-1];
                                        sum=c+d+e+temp-q-w-r-t;
                                        printf("%d\n",sum);
                    }
    }
    return 0;
}
int main()
{
	int k,n,i,m,p,q,sz[100][100],sum;
	scanf("%d",&k);
	for(i=0;i<k;i++)
	{
		sum=0;
		scanf("%d%d",&m,&n);
		for(p=0;p<m;p++)
		{
			for(q=0;q<n;q++)
			{
				scanf("%d",&sz[p][q]);
			}
		}
		if(m==1||n==1)
		{
			for(p=0;p<m;p++)
			{
		 	    for(q=0;q<n;q++)
				{
				   sum+=sz[p][q];
				}
			}
		}
		else
        {
		   for(q=0;q<=n-1;q++)
		   {
		  	  sum+=sz[0][q];
		   }
           for(q=1;q<m-1;q++)
		   {
			  sum+=sz[q][n-1];
		   }
           for(q=0;q<n;q++)
		   {
			  sum+=sz[m-1][q];
		   }
           for(q=1;q<m-1;q++)
		   {
			  sum+=sz[q][0];
		   }
		}
	    printf("%d\n",sum);
	}
	return 0;
}
int main()
{
	int k,i,j,l;
	int m[100],n[100];
	int sum[100]={0};
	int a[100][100][100];
	scanf("%d",&k);
	for(i=0;i<k;i++){
		scanf("%d %d",&m[i],&n[i]);
		
		for(j=0;j<m[i];j++){
			for(l=0;l<n[i];l++){
				scanf("%d",&a[j][l][i]);
			}
		}
	}
	for(i=0;i<k;i++){
		for(l=0;l<n[i]-1;l++){
			sum[i]+=a[0][l][i];
		}
		for(j=0;j<m[i]-1;j++){
			sum[i]+=a[j][n[i]-1][i];
		}
		for(l=n[i]-1;l>0;l--){
			sum[i]+=a[m[i]-1][l][i];
		}
		for(j=m[i]-1;j>0;j--){
			sum[i]+=a[j][0][i];
		}
		printf("%d\n",sum[i]);
	}
	return 0;
}
int main()
{
	int a[101][101],row,line;
	int i,j,judge=0,t,T,sum;
	scanf("%d",&t);
	for(T=0;T<t;T++)
	{
		sum=0;
		scanf("%d %d",&row,&line);
		if(row==1||line==1)
		{
			for(i=0;i<row;i++)
				for(j=0;j<line;j++)
					scanf("%d",(*(a+i)+j));
			for(i=0;i<row;i++)
				for(j=0;j<line;j++)
					sum+=*(*(a+i)+j);
			printf("%d\n",sum);
			return 0;
		}
		for(i=0;i<row;i++)
		{
			for(j=0;j<line;j++)
			{
				scanf("%d",(*(a+i)+j));
			}
		}
		for(i=0;i<row;i++)
		{
			sum+=*(*(a+i)+0);
			sum+=*(*(a+i)+line-1);
		}
		for(j=0;j<line;j++)
		{
			sum+=*(*(a+0)+j);
			sum+=*(*(a+row-1)+j);
		}
		sum=sum-*(*(a+0)+0)-*(*(a+0)+line-1)-*(*(a+row-1)+line-1)-*(*(a+row-1)+0);
		printf("%d\n",sum);
	}
	return 0;
}
// ?????????? ?? 1000062708
int main()
{
	int ac[100][100], i, j, k, *p, n, a, b, s;
	cin >> n;
	for(i = 0;i < n;i++)
	{
		s = 0;
		cin >> a >> b;
		for(j = 0;j < a;j++)
			for(k = 0;k < b;k++)
				cin >> ac[j][k];
		for(j = 0;j < a;j++)
		{
			if(j == 0 || j == a - 1)
				for(p = ac[j];p < ac[j] + b;p++)
					s += *p;
			else
			{
				p = ac[j];
				s = s + *p + *(p + b - 1);
			}
		}
		cout << s << endl;
	}
	return 0;
}
int main (void)
{
	int a[100][100]={0};
	int x, y, i, j, k, n, sum = 0;
	cin >> n;
	for (k = 0; k < n; k++)
	{
		sum = 0;      // ??
		memset(a,0,sizeof(a)); // ??
		cin >> x >> y;
		for (i = 0; i < x; i++)
			for (j = 0; j < y; j++)
			{
				cin >> *(*(a+i)+j);
			}

		for (i = 0; i < x; i++)  
			for (j = 0; j < y; j++)
			{
				if (i == 0 || j == 0 || i == (x-1) || j == (y-1))    //?????????
					sum += *(*(a+i)+j);
			}

		cout << sum << endl;
	}

	return 0;
}
int main()
{
	int k,i;
	scanf("%d",&k);
	for(i=1;i<=k;i++)
	{
		int row,col,j,l,sum=0,num[100][100];
		scanf("%d %d",&col,&row);
		for(l=0;l<col;l++)
		{
			int *a=num[l];
			for(j=0;j<row;j++)
			{
				scanf("%d",a+j);
				if(l==0||l==col-1||j==0||j==row-1)
				{
					sum=sum+*(a+j);
				}
			}
		}
		printf("%d\n",sum);
	}
	return 0;
}
int main(){
    int k,m,n,h,i,j,a,b;
	int s[100][100],r[100];
	scanf("%d",&k);
    for(int t=0;t<=k-1;t++){
		h=0;
		scanf("%d%d",&m,&n);
		for(i=0;i<=m-1;i++){
			for(j=0;j<=n-1;j++){
				scanf("%d",&s[i][j]);
			}
		}
        for(a=0;a<=n-1;a++){
			h=h+s[0][a]+s[m-1][a];
		}
		for(b=1;b<=m-2;b++){
			h=h+s[b][0]+s[b][n-1];
		}
		r[t]=h;
	}
	for(int x=0;x<=k-1;x++){
     	printf("%d\n",r[x]);
	}
return 0;}
int main()
{
	int k,m,n,a[105][105],(*p)[105]=NULL,sum;
	cin>>k;
	for(int time=1;time<=k;time++)
	{
		sum=0;
		p=a;
		cin>>m>>n;
		for(int i=0;i<m;i++)
		{
			for(int j=0;j<n;j++)
			{
				cin>>a[i][j];
			}
		}
		for(int i=0;i<n;i++)
		{
			sum=sum+*(*p+i)+*(*(p+m-1)+i);
		}
		for(int i=1;i<m-1;i++)
		{
			sum=sum+*(*(p+i))+*(*(p+i)+n-1);
		}
		if((m==1)||(n==1))
		sum=sum/2;
		cout<<sum<<endl;
	}
	
	return 0;
}
//
//  main.c
//  Track 86,??????????
//
//  Created by Charles.thRay.Lee on 11/1/13.
//  Copyright (c) 2013 Peking University. All rights reserved.
/*
 ??
 ????????????????????????????????????????????????????????????
 ????
 ??????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,m,n;
    scanf("%d",&k);
    int a[100][100]={0};
    int *p,i1,i2,sum=0;
    
    for (; k>0; k--) {
        sum=0;
        scanf("%d%d",&m,&n);
        for (i1=0; i1<m; i1++) {
            p=a[i1];
            for (i2=0; i2<n; i2++) {
                scanf("%d",p);
                sum=sum+*p;
                p++;
            }
        }
        for (i1=1; i1<m-1; i1++) {
            p=a[i1];
            p++;
            for (i2=1; i2<n-1; i2++) {
                sum=sum-*p;
                p++;
            }
        }
        printf("%d\n",sum);
    }
}
int main(){
int n,i,k,l,ha,li,x,s;
scanf("%d",&n);
for(i=0;i<n;i++){
	s=0;
	scanf("%d %d",&ha,&li);
	for(l=0;l<ha;l++){
		for(k=0;k<li;k++){
			scanf("%d",&x);
			if(l==0||l==(ha-1)||(k==0&&l!=0&&l!=(ha-1))||(k==(li-1)&&l!=0&&l!=(ha-1))){
				s=s+x;
		}
	}
	}
printf("%d\n",s);
}
return 0;
}
int main()
{   int sum(int x,int y); 
    int k,i,m,n;
    scanf("%d",&k);
    for(i=1;i<=k;i++)
    {scanf("%d %d",&m,&n);
    
      printf("%d\n", sum(m,n));
     }
     return 0;
}
    int sum(int x,int y )
  {   int b[100][100];
      int sum=0,i,j;
      for(i=0;i<x;i++)
      for(j=0;j<y;j++)
     scanf("%d",&b[i][j]);
      for(i=0;i<x;i++)
     for(j=0;j<y;j++)
     if(i==0||i==(x-1)||j==0||j==(y-1))
      sum=sum+b[i][j];
      return(sum);
}
void main()
{
int k,i,j,l,s=0,a[100][100]={0},m,n,*p;
p=a;
scanf("%d",&k);
for(i=0;i<k;i++)
{s=0;
scanf("%d%d",&m,&n);
p=a;
for(j=0;j<m;j++)
for(l=0;l<n;l++)
scanf("%d",(*(a+j)+l));
for(j=0;j<n;j++)
s=s+*(a[0]+j);
for(j=0;j<n&&m>1;j++)
s=s+*(a[m-1]+j);
for(j=1;j<m-1;j++)
s=s+*(a[j]);
for(j=1;j<m-1&&n>1;j++)
s=s+*(a[j]+n-1);
printf("%d\n",s);
}
}
int main(){
	int n,x[100],y[100],sz[100][100],i,j,k;
	int m[100]={0},p=0;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%d%d",&x[i],&y[i]);
		for(j=0;j<x[i];j++){
			for(k=0;k<y[i];k++){
				scanf("%d",&sz[j][k]);
				if(j==x[i]-1||j==0||k==y[i]-1||k==0){
					m[p]+=sz[j][k];
				}
			}
		}
		p++;
	}
	for(i=0;i<p;i++){
	    printf("%d\n",m[i]);
	}
	return 0;
}
int main(){
  int k,m,n;
  scanf("%d",&k);
  int a[100][100];
  for (int r=0;r<k;r++){
	    scanf("%d %d",&m,&n);
    for (int i=0;i<m;i++){
	  for (int j=0;j<n;j++){
	    scanf("%d",&a[i][j]);
	  }
	}
	int s=0;
	for(int t=0;t<n;t++){
	   s+=a[0][t]+a[m-1][t];
	}
	for(int u=1;u<m-1;u++){
	   s+=a[u][0]+a[u][n-1];
	}
	printf("%d\n",s);
  }
  return 0;
}
int  main(){
int  sz[100][100]; 
int m,n,k;

scanf("%d",&k);
int i;
for(int  h=0;h<k;h++){
int sum=0;
scanf("%d%d",&m,&n);
for(i=0;i<m;i++){
			for(int j=0;j<n;j++)
				scanf("%d",&sz[i][j]);
}


for(int j=0;j<n;j++){
sum+=sz[0][j];
sum+=sz[m-1][j];
}

for(i=1;i<m-1;i++){
sum+=sz[i][0];
sum+=sz[i][n-1];
}
printf("%d\n",sum); 
}
return 0;
}
int main()
{
	int n;
	scanf("%d",&n);
	int num[120][120];
	for(int i=0;i<n;i++)
	{
		int a,b;
		int s=0;
		scanf("%d%d",&a,&b);
		for(int m=0;m<a;m++)
		 for(int n=0;n<b;n++)
		  { scanf("%d",&num[m][n]);
		    if(m==0||m==a-1||n==0||n==b-1)
		    s+=num[m][n];
		    
	         
	}
	printf("%d\n",s);
	
		}
	
	
	
	}
//============================================================================
// Name        : juzhenbianyuan.cpp
// Author      : 
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================


int main() {
	int a[101][101];
		int r,c,j,k,l,m,sum,n,p;
        cin>>n;//?????????
      for(p=1;p<=n;p++)
      { sum=0;
		cin>>r;
		cin>>c;
		for(int i=0;i<r;i++)
			for(int j=0;j<c;j++)
				cin>>a[i][j];//?????? 


		for(j=0;j<r;j++)
		{
			sum=sum+**(a+j);//?????????
		}

		for(k=1;k<c;k++)
		{
			sum=sum+*(*(a+r-1)+k);//?????????
		}
		for(l=r-2;l>=0;l--)
		{
			sum=sum+*(*(a+l)+c-1);//?????????
		}
		for(m=1;m<c-1;m++)
		{
			sum=sum+*(*(a+0)+m);//?????????
		}
     cout<<sum<<endl;

      }
	return 0;
}
int main()
{
	int a[100][100], m, n, i, j, k;
	cin >> k;
	for (int t = 1;t <= k;t++)
	{
		int sum = 0;
		cin >> m >> n;
		for (i = 0;i < m;i++)
		{
			for (j = 0;j < n;j++)
			{
				cin >> a[i][j];
			}
		}
		for (i = 0;i < m;i++)
		{
			sum = sum + a[i][0] + a[i][n - 1];
		}
		for (j = 0;j < n;j++)
		{
			sum = sum + a[0][j] + a[m -1][j];
		}
		if  (k == 1)
			sum = sum - 3 * a[0][0];
		else
			sum = sum - a[0][0] - a[0][n - 1] - a[m - 1][0] - a[m - 1][n - 1];
		cout << sum << endl;
	}
	return 0;
}
int array[N][N];
int n,m;
int sum(int a[N][N])
{
	int sum=0;
	for(int i=0; i<n; i++)//????? 
	sum+=*(a[0]+i);
	//cout<<sum<<endl;
	for(int i=1; i<m; i++)//????????????????? 
	sum+=*(a[i]+(n-1));
	//cout<<sum<<endl;
	for(int i=n-2; i>=0; i--)//?????????????????? 
	sum+=*(a[m-1]+i);
	//cout<<sum<<endl;
	for(int i=m-2; i>=1; i--)//??????????????? 
	sum+=*(a[i]+0);
	return sum;
}
int main()
{
	int k;
	cin>>k;
	for(int i=0; i<k; i++)
	{
		cin>>m>>n;
		for(int j=0; j<m; j++)
		for(int k=0; k<n; k++)
		cin>>array[j][k];
		cout<<sum(array)<<endl;
	}
	return 0;
}
int main()
{
	int a[100][100],(*p)[100];
	p = a;
	int k, m, n, i, j, sum,num;
	cin >> k;										
	while(k-- )
	{
		num = 0;
		sum = 0;									 
		cin >> m >> n;								
		for(i = 0; i < m; i++)
			for(j = 0; j < n; j++){
				cin >> a[i][j];	
				num =num+ *(*(p  + i) + j);
			}//???????
		if(m ==1 || n == 1||(m==1&&n==1))cout << num << endl;
		else {
		for(i = 0; i < m; i += m - 1 )
			for(j = 0; j < n; j ++){
				sum =sum+ *(*(p  + i) + j);						//???????
			}
		for(i = 0; i < m; i++ )
			for(j = 0; j < n; j += n - 1){
				sum =sum+ *(*(p  + i) + j);						//???????
			}
		sum = sum - a[0][0] - a[0][n - 1] - a[m - 1][0] - a[m - 1][n - 1];
		cout << sum << endl;						//????????????????????????
	}
	}
	
	return 0;
}
int main()
{
    int k,m,n,i,j,w,c;
    int **p;
    scanf("%d",&k);
    for(w=0;w<k;w++)
    {
        c=0;
        scanf("%d %d",&m,&n);
        p=(int **)malloc(m*sizeof(int *));
        for(i=0;i<m;i++)
        p[i]=(int *)malloc(n*sizeof(int));
        for(i=0;i<m;i++)
        for(j=0;j<n;j++)
        scanf("%d",p[i]+j);
        if(m==1)
        for(i=0;i<n;i++)
        c=c+p[0][i];
        else
        {
            if(n==1)
            for(i=0;i<m;i++)
            c=c+p[i][0];
            else
            {
                for(i=0;i<n;i++)
                c=c+p[0][i]+p[m-1][i];
                for(i=1;i<m-1;i++)
                c=c+p[i][0]+p[i][n-1];
            }
        }
        printf("%d\n",c);
        for(i=0;i<m;i++)
        free(p[i]);
        free(p);
    }
    return 0;
}
/*????????????? 
  ??????1200012829
  ???2012-11-9 23:22:35*/
int main ()
{
	int k, x, a[100][100] = {{0,0}}, m, n, i, j, sum = 0;
	cin >> k;
	for ( x = 1; x <= k; x++ )
	{
		cin >> m >> n;
		for ( i = 0; i <= m - 1; i++ )
		{
			for ( j = 0; j <= n - 1; j++ )
			{
				cin >> a[i][j];
				if ( i == 0 || j == 0 || i ==  ( m - 1 ) || j == ( n - 1 ) )
				{
					sum = sum + a[i][j];
				}
			}
		}
		cout << sum << endl;
		sum = 0;
	}
	return 0;
}
int main(){
int n,i,k,h,l,j;
int sz[MAX][MAX];
int jh[MAX];
scanf("%d",&n);
for(i=0;i<n;i++){
jh[i]=0;}
for(i=0;i<n;i++){
scanf("%d %d",&h,&l);
for(j=0;j<h;j++){
for(k=0;k<l;k++){
scanf("%d",&sz[j][k]);
}
}
for(k=0;k<l;k++){
jh[i]+=sz[0][k];
jh[i]+=sz[h-1][k];}
for(j=1;j<h-1;j++){
jh[i]+=sz[j][0];
jh[i]+=sz[j][l-1];}
if(h==1&&l==1){
jh[i]-=sz[0][0];
}
}
for(i=0;i<n;i++){
printf("%d\n",jh[i]);
}
return 0;
}
// ?????? ???1000010500 
// ?????????? 
// 2010-12-8


int main()
{
    int a,m,n,i,j,k,b[100][100],sum = 0;
    cin >> a;                                            // ???? 
    for (k = 0;k < a;k++)
    {
        sum = 0;
        cin >> m >> n;;
        for (i = 0;i < m;i++)
            for (j = 0;j < n;j++)
                cin >> b[i][j];
        for (i = 0;i < m;i++)
            sum += *(*(b + i)) + *(*(b + i) + n - 1);    // ?
        for (i = 1;i < n - 1;i++) 
            sum += *(*b + i) + *(*(b + m - 1) + i);    // ? 
        cout << sum << endl; 
    }
    return 0;
}
int main()
{
	int x,m,n,s;
	scanf("%d\n",&x);
	for(s=0;s<x;s++){
		int a[100][100];
		int i,j,k,q=0,w=0,e=0,r=0,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(k=0;k<n;k++){
			q+=a[0][k];
			w+=a[m-1][k];
		}
		k=0;
		for(k=0;k<m;k++){
			e+=a[k][0];
			r+=a[k][n-1];
		}
		sum=q+w+e+r-a[0][0]-a[m-1][n-1]-a[0][n-1]-a[m-1][0];
		printf("%d\n",sum);
	}
	return 0;
}
int main(){
	int a[100][100],sum[100];
	int k,m,n,i,j,t;

	scanf("%d",&k);
	for(t=0;t<k;t++){
		scanf("%d %d",&m,&n);
		sum[t]=0;
		for(i=0;i<m;i++){
			for(j=0;j<n;j++){
				scanf("%d",&a[i][j]);
			}
		}
		for(i=0;i<m;i++){
			sum[t]+=a[i][0]+a[i][n-1];
		}
		for(j=0;j<n;j++){
			sum[t]+=a[0][j]+a[m-1][j];
		}
		sum[t]-=a[0][0]+a[0][n-1]+a[m-1][0]+a[m-1][n-1];	
	}
	
	for(t=0;t<k;t++){
		if(t!=k-1){
			printf("%d\n",sum[t]);
		}
		else{
			printf("%d",sum[t]);
		}
	}

	return 0;
}
int main() {
	int n, i, j, k;
	int line, row, sum;
	int array[200][200];
	cin >> n;//?????????
	for (i = 1; i <= n; i++) {
		cin >> line >> row;
		for (j = 0; j < line; j++)
			for (k = 0; k < row; k++)
				cin >> array[j][k];//????
		sum = 0;
		if (row == 1 || line == 1) {//?????????????
			for (j = 0; j < line; j++)
				for (k = 0; k < row; k++)
					sum = sum + array[j][k];//???????????????????
			cout << sum << endl;
		} else {
			sum = 0 - array[0][0] - array[0][row - 1] - array[line - 1][0]
					- array[line - 1][row - 1];//????????
			for (j = 0; j < line; j++)
				sum = sum + array[j][0] + array[j][row - 1];
			for (j = 0; j < row; j++)
				sum = sum + array[0][j] + array[line - 1][j];//????????????
			cout << sum << endl;
		}
	}
	return 0;
}
int k,m,n;
int arr[105][105];

int main()
{
    cin>>k;
    while(k--)
    {
        cin>>m>>n;
        int sum=0;
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                cin>>arr[i][j];
                if(i==0||i==m-1||j==0||j==n-1)
                    sum+=arr[i][j];
            }
        }
        cout<<sum<<endl;
    }
    return 0;
}
int main()
{
    int k,n,m,i,j,l,sum1=0,sum2=0,sum3=0,sum4=0;
    int a[100][100];
    scanf("%d",&k);
    for(l=0;l<k;l++)
    {
      scanf("%d%d",&m,&n);
      for(i=0;i<m;i++)
      {
         for(j=0;j<n;j++)
         {
             scanf("%d",&a[i][j]);
         }
      }
         for(j=0;j<n;j++)
         {
            sum1=sum1+a[0][j];
            if((m-1)!=0)
           sum2=sum2+a[m-1][j];
         }
         for(i=1;i<m-1;i++)
         {
          sum3=sum3+a[i][0];
          if((n-1)!=0)
          sum4=sum4+a[i][n-1];
         }
          printf("%d\n",sum1+sum2+sum3+sum4);
         sum1=0;
         sum2=0;
         sum3=0;
         sum4=0;
      }
}
int main()
{
	int t,m,n,array[100][100];
	int sum,i,j,k;
	cin>>t;
	for(i=0;i<t;i++)
	{
		sum=0;
		cin>>m>>n;
		for(j=0;j<m;j++)
			for(k=0;k<n;k++)
				cin>>array[j][k];
		for(j=0;j<m;j++)
			sum=sum+array[j][0]+array[j][n-1];
		for(k=0;k<n;k++)
			sum=sum+array[0][k]+array[m-1][k];
		cout<<sum-array[0][0]-array[0][n-1]-array[m-1][0]-array[m-1][n-1]<<endl;
	}
	cin.get();
	return 0;
}
int main()
{
    int a[105][105];
    long m,n,k,z,sum,i,j;
    scanf("%d",&z);
    for(i=1;i<=z;i++)
    {sum=0;
                     scanf("%d %d",&m,&n);
                    if(m>=2&&n>=2)
                    { for(j=1;j<=m;j++)
                     {
                                      for(k=1;k<=n;k++)
                     {
                                      scanf("%d",&a[j][k]);
                                      }
                                      }
                                      for(k=1;k<=n;k++)
                                      sum=sum+a[1][k]+a[m][k];
                                      for(j=2;j<=m-1;j++)
                                      {
                                                         sum=sum+a[j][1]+a[j][n];
                                                         }
                                                         printf("%d\n",sum);
                                                         }
                                                      
                                                     else
                                                     {for(j=1;j<=m;j++)
                     {
                                      for(k=1;k<=n;k++)
                     {
                                      scanf("%d",&a[j][k]);
                                      }
                                      }for(j=1;j<=m;j++)
                                                     {for(k=1;k<=n;k++)
                                                     sum=sum+a[j][k];}
                                                     printf("%d\n",sum);}
                                                       
                                                       
                                                       }
                                                 //  if(k==9) printf("1\n");     
                                                         
                                                    getchar();getchar();    }
int main()
{
	int  k=0,o=0,i=0,j=0,m=0,n=0,num=0,sum=0;
	scanf("%d",&k);
	for(o=0;o<k;o++)
	{
		scanf("%d%d",&m,&n);
		for(i=0;i<m;i++)
		{
			for(j=0;j<n;j++)
			{
				scanf("%d",&num);
            	if(i==0||i==m-1||j==0||j==n-1)
				{
		        	sum=sum+num;
				}
			}
		}
		printf("%d\n",sum);
		sum=0;
	}
	return 0;
}
int main(){
    int k,n,i,j,l,a[100][100][100],len[100],cro[100],b[100]={0};
    scanf("%d",&k);
    for(i=0;i<k;i++){
        scanf("%d %d",&len[i],&cro[i]);
        for(j=0;j<len[i];j++){
            for(l=0;l<cro[i];l++)
                scanf("%d",&a[i][j][l]);
        }
    }
    for(i=0;i<k;i++){
        for(j=0;j<cro[i];j++){
            b[i]+=a[i][0][j];
        }
        for(j=1;j<len[i];j++){
            b[i]+=a[i][j][(cro[i]-1)];
        }
        for(j=0;j<cro[i]-1;j++){
            b[i]+=a[i][len[i]-1][j];
        }
        for(j=1;j<len[i]-1;j++){
            b[i]+=a[i][j][0];
        }
    }
    for(i=0;i<k;i++)
        printf("%d\n",b[i]);
    return 0;
}
int main()
{
	int sz[100][100];
	int k,i;
	scanf("%d",&k);
	for(i=1;i<=k;i++){
		int m,n,a,b,sp=0;
		scanf("%d%d",&m,&n);
		for(a=0;a<=m-1;a++){
			for(b=0;b<=n-1;b++){
				scanf("%d",&(sz[a][b]));
				sp=sp+sz[a][b];
			}
		}
		int sum=0;
		for(b=0;b<=n-1;b++){
			sum=sum+sz[0][b]+sz[m-1][b];
		}
		for(a=0;a<=m-1;a++){
			sum=sum+sz[a][0]+sz[a][n-1];
		}
		sum=sum-sz[0][0]-sz[0][n-1]-sz[m-1][0]-sz[m-1][n-1];
		if(m==1||n==1){
			sum=sp;
		}
		printf("%d\n",sum);
	}
	return 0;
}
int main()
{
	int k,m,n,a[100][100],i1,i2,i3,j,total;
	scanf("%d",&k);
	for(i1=1;i1<=k;i1++)
	{
		scanf("\n%d %d",&m,&n);
		total=0;
		for(i2=0;i2<=m-1;i2++)
		{
			scanf("\n%d",&a[i2][0]);
			for(i3=1;i3<=n-1;i3++)
			{
				scanf(" %d",&a[i2][i3]);
			}
		}//input

		if(m==1&&n==1)
		{
			total=a[0][0];
			printf("%d\n",total);
			continue;
		}
		for(i2=0;i2<=n-1;i2++)
		{
			total=total+a[0][i2]+a[m-1][i2];
		}
		for(i2=0;i2<=m-1;i2++)
		{
			total=total+a[i2][0]+a[i2][n-1];
		}
		total=total-a[0][0]-a[0][n-1]-a[m-1][0]-a[m-1][n-1];

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


	}
}
int main()
{
	int m,n,t;
	cin>>t;
	while(t--)
	{
		int a[100][100],sum=0;
		cin>>m>>n;
		for(int i=0;i<m;i++)
		{
			for(int j=0;j<n;j++)
			{
				cin>>*(*(a+i)+j);    //????
			}
		}
		for(int i=0;i<m;i++)         //???????
		{
			if(n>1)                  //??????
				sum+=(**(a+i)+*(*(a+i)+n-1));
			else                     //????
				sum+=**(a+i);
		}
		for(int i=1;i<n-1;i++)
		{
			if(m>1)                  //????
				sum+=(*(*a+i)+*(*(a+m-1)+i));
			else                     //????
				sum+=*(*a+i);
		}
		cout<<sum<<endl;             //????
	}
	return 0;
}