semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int check(int m,int n);
int main(void)
{
	int a[5][5],m,n,i,j,t;
          for(i=0;i<5;i++)
		for(j=0;j<5;j++)
			scanf("%d",&a[i][j]);
	scanf("%d %d",&m,&n);
       if(check(m,n))
	{
		for(i=0;i<5;i++)
		{
			t=a[m][i];
			a[m][i]=a[n][i];
			a[n][i]=t;
		}
	   for(i=0;i<5;i++)
	   {	   
                for(j=0;j<4;j++)
		   {  
                     printf("%d ",a[i][j]); 
		   }
		printf("%d\n",a[i][4]);
	   }
         }
	else printf("error");
}
int check(int m,int n)
{
	if(m<=4&&m>=0&&n<=4&&n>=0)
	return(1);
	else return(0);
        return 0;
}
void swapInt(int *p,int *q)
{
	int t=*p;*p=*q;*q=t;
}

int inside(int n,int m)
{
	return n>=0 && m>=0 && n<N && m<N;
}

void read(int a[N][N],int *p,int *q)
{
	int i,j;
	for(i=0;i<N;i++)
		for(j=0;j<N;j++)
			scanf("%d",*(a+i)+j);
	scanf("%d%d",p,q);
}

int swapMatrixRow(int (*a)[5],int n,int m)
{
	int i;
	if(!inside(n,m)) return 0;
	for(i=0;i<N;i++)
		swapInt(*(a+n)+i,*(a+m)+i);
	return 1;
}

void out(int a[N][N])
{
	int i,j;
	for(i=0;i<N;i++)
		for(j=0;j<N;j++)
			printf("%d%s",*(*(a+i)+j),j==N-1?"\n":" ");
}

int main()
{
	int a[N][N],n,m;
	read(a,&n,&m);
	if(swapMatrixRow(a,n,m)) out(a);
	else printf("error");
	return 0;

}
int a[5][5];
int compare(int x,int y)
{
	if(x>4 ||y>4) return 0;
	else return 1;
}
int main()
{
	int i,j,k,l,m,n;
	
	for(i=0;i<5;i++)
		for(j=0;j<5;j++)
			scanf("%d",&a[i][j]);
	scanf("%d%d",&m,&n);
	k=compare(m,n);
	if (k==0) printf("error\n");
	else
	{
		for(i=0;i<5;i++)
		{
			l=a[m][i];
			a[m][i]=a[n][i];
            a[n][i]=l;
		}
	
    for(i=0;i<5;i++)
	{
		printf("%d",a[i][0]);
		for(j=1;j<5;j++)
		{	
			printf(" %d",a[i][j]);
		}
		printf("\n");
	}}
	return 0;
}
int main()
{
    int sz[5][5];
    int sz1[5];
    for(int i=0;i<5;i++)
    {
        for (int k=0;k<5;k++)
        scanf("%d",&(sz[i][k]));
    }
    int m,n;
    scanf("%d%d",&m,&n);
    if(m<=4&&m>=0&&n<=4&&n>=0)
    {
        for(int i=0;i<5;i++)
        {
            sz1[i]=sz[m][i];
            sz[m][i]=sz[n][i];
            sz[n][i]=sz1[i];
        }
        for(int i=0;i<5;i++)
        {
            for(int k=0;k<5;k++)
            {
                if(k==4)
                {
                    printf("%d\n",sz[i][k]);
                }
                else
                {
                    printf("%d ",sz[i][k]);
                }
            }
        }
    }
    else
    {
        printf("error");
    }
    return 0;
}
int main()
{
  int an[5][5],*q=an[0],i,n,m;
  int rev(int n,int x,int an[5][5]);
  for(i=0;i<25;i++)
	  scanf("%d",q+i);
  scanf("%d%d",&n,&m);
  if(rev(n,m,an)==1) 
  {
	  q=an[0];
	  for(i=0;i<25;i++)
	  {
		  printf("%d",*(q+i));
		  if(i%5!=4)printf(" ");
		  else printf("\n");
	  }
  }
  else printf("error\n");
         

return 0;
}
int rev(int n,int m,int an[5][5])
{
 int (*p)[5]=an,k,w;
 if((n>=0)&&(n<5)&&(m>=0)&&(m<5))
 {
  for(w=0;w<5;w++)
  {
  k=*(*(p+n)+w);
  *(*(p+n)+w)=*(*(p+m)+w);
  *(*(p+m)+w)=k;
  }
  return 1;
 }
 else return 0;
}
void main()
{
	void convert(int a[5][5]);
	int a[N][N];
	int i,j;
	for(i=0;i<N;i++)
	{
		for(j=0;j<N;j++)
			scanf("%d",&a[i][j]);
	}
	int t,n,m;
	scanf("%d %d",&n,&m);
	if(n>4||m>4||n<0||m<0)
	printf("error");
	else
	for(i=0;i<N;i++)
		for(j=0;j<N;j++)
		{
			t=a[n][j];
			a[n][j]=a[m][j];
			a[m][j]=t;
		}
	if(n<5&&n>=0&&m<5&&m>=0)		
	for(i=0;i<N;i++)
	{
		for(j=0;j<N-1;j++)
		{
			printf("%d ",a[i][j]);
		}
		printf("%d",a[i][4]);
		printf("\n");
	}
}
int hs(int n,int m);
int main()
{
	int sz[5][5];
	int s[5];
	int n,m,i,j;
	for(i=0;i<5;i++){
		for(j=0;j<5;j++){
			scanf("%d",&sz[i][j]);
		}
	}
	scanf("%d %d",&n,&m);
	if(hs(n,m)){
		for(i=0;i<5;i++){
	        s[i]=sz[n][i];
			sz[n][i]=sz[m][i];
			sz[m][i]=s[i];
		}
	   for(i=0;i<5;i++){
		   for(j=0;j<4;j++){
			   printf("%d ",sz[i][j]);
		   }
                              printf("%d",sz[i][4]);
			   printf("\n");
	   }
	}else{
		printf("error");
	}
}
int hs(int n,int m){
	if(n>=0&&n<5&&m>0&&m<5){
		return 1;
	}else{
		return 0;
	}
}
int swap(int (*a)[5], int n,int m);

int main()
{
    int i,j,n,m,y;
	int a[5][5];
	for(i=0;i<5;i++){
		for(j=0;j<5;j++)
			scanf("%d",&a[i][j]);
	}
	scanf("%d %d",&n,&m);
	y=swap(a,n, m);
	if(y==0)
		printf("error\n");
	if(y==1){	
		for(i=0;i<5;i++){
			for(j=0;j<5;j++){
				printf("%d",a[i][j]);
                if(j==4)
                break;
                printf(" ");
			}
			printf("\n");
		}
	}
    return 0;
}

int swap(int (*a)[5], int n,int m)
{
    int i, j;
    int temp;
	if(n>=0&&n<5&&m>=0&&m<5){
		for(i = 0; i < 5; i ++){
			for(j = 0; j < 5; j ++){
				temp = a[n][j];
				a[n][j] = a[m][j];
				a[m][j] = temp;
			}   
		}
		return 1;
	}
	else
		return 0;
}
void main()
{
	int a[5][5],i,j,p,n,m;
	int matrix(int b[5][5],int e,int f);
	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	scanf("%d%d",&n,&m);
	p=matrix(a,n,m);
	if(p==1)
	{
		for(i=0;i<5;i++)
		{
			j=a[n][i];
			a[n][i]=a[m][i];
			a[m][i]=j;
		}
		for(i=0;i<5;i++)
		{
			for(j=0;j<5;j++)
			{
				printf("%d",a[i][j]);
				if(j!=4)
					printf(" ");
				else
					printf("\n");
			}
		}
	}
	else
		printf("error");
}

int matrix(int b[5][5],int e,int g)
{
	int f;
	if(e<5&&g<5)
		f=1;
	else
		f=0;
	return(f);
}
int su(int n,int m,int *a)
{
    int e=0,i;
    if(n>=0&&n<=4&&m>=0&&m<=4)
    {
                              for(i=0;i<5;i++)
                              {
                              e=*(a+m*5+i);
                              *(a+m*5+i)=*(a+n*5+i);
                              *(a+n*5+i)=e;
                              }
    return 1;
    }
    else return 0;
}
int main(int argc, char *argv[])
{
  int a[5][5],i,j,m,n;
  
  for(i=0;i<5;i++)
  {
                  for(j=0;j<5;j++)
                  {
                                  scanf("%d",&a[i][j]);
                  }
  }
                 
  scanf("%d%d",&n,&m);
                  if(su(n,m,*a))
                  {
                             for(i=0;i<5;i++)
                             {
                                            for(j=0;j<4;j++)
                                            {
                                                            printf("%d ",a[i][j]);
                                            }
                                            printf("%d\n",a[i][4]);
                             }
                  }
                  if(su(n,m,*a)==0)
                  printf("error");                           
  
  
  
  
  return 0;
}
struct num
{
	char juzhen[20];
	struct num * next;
};
int main()
{
	struct num number[5],* head,* p;
	int l,m,i;
	char change[10];
	for(i=0;i<5;i++)
		gets(number[i].juzhen);
	scanf("%d%d",&l,&m);
    strcpy(change,number[l].juzhen);
    strcpy(number[l].juzhen,number[m].juzhen);
	strcpy(number[m].juzhen,change);
    head=&number[0];
	p=head;
	number[4].next=NULL;
	if(l>=5||m>=5)
		printf("error");
	else
	{

    for(i=0;i<4;i++)
		number[i].next=&number[i+1];
	do
	{   
		puts(p->juzhen);
		p=p->next;
	}while(p!=NULL);
	}
	return 0;
}
void main()
{
	int i,j,m,n;
	int a[5][5];
	int fac(int a[5][5],int n,int m);
    for (i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
          scanf("%d",&a[i][j]);
	}
	scanf("%d%d",&n,&m);
	if(fac(a,n,m)==1)
	{
		  for (i=0;i<5;i++)
		  {
			  for(j=0;j<5;j++)
			{
				if (j<4)
					printf("%d ",a[i][j]);
				else printf("%d\n",a[i][j]);
		  }}
	}
	else printf("error");
}

 int fac(int a[][5],int n,int m)
{
	int i,j;
	if(n>=0 && n<5 && m>=0 && m<5)
	{  
		for(i=0;i<5;i++)
		{
             j=a[m][i];
			 a[m][i]=a[n][i];
			 a[n][i]=j;
		} 
		return(1);
	}
	else 
	return(0);
}
void main()
{
	int m,n,i,j,t,a[5][5];
	int f(int m,int n);
    for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	scanf("%d %d",&m,&n);
	if(f(m,n)==0)
		printf("error");
		else
		{
		     for(i=0;i<5;i++)
			 {
		    	t=a[n][i];
			    a[n][i]=a[m][i];
			    a[m][i]=t;
			 }
	            for(i=0;i<5;i++)
				{
	          	    printf("%d",a[i][0]);
		            for(j=1;j<5;j++)
					{			
		    	       printf(" %d",a[i][j]);
					}
			          printf("\n");
				}
		}
}
int f(int m,int n)
{
	int s;
	if(m<5&&n<5)
			s=1;
	else
			s=0;
	return(s);
}
int f(int n,int m)
{
if(n>=0&&n<=4&&m>=0&&m<5)
return 1;
else return 0;
}
int main()
{
int a[5][5],m,n,i,j,k,s;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
}
scanf("%d %d",&n,&m);
k=f(n,m);
if(k==0) printf("error");
else {
for(i=0;i<5;i++)
{
s=a[n][i];
a[n][i]=a[m][i];
a[m][i]=s;
}
for(i=0;i<5;i++)
printf("%d %d %d %d %d\n",a[i][0],a[i][1],a[i][2],a[i][3],a[i][4]);
}
return 0;
}
void main()
{int jiaohuan(int array[][5],int,int);
int i,j,m,n,a[5][5];
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
scanf("%d",&a[i][j]);}
scanf("%d %d",&m,&n);
if(jiaohuan(a,m,n))
{for(i=0;i<5;i++)
{for(j=0;j<5;j++)
{printf("%d",a[i][j]);
if(j!=4)printf(" ");}
printf("\n");}}
else
printf("error");
printf("\n");}


int jiaohuan(int array[][5],int m,int n)
{int t,i;
if((m>4)||(n>4))
    return(0);
else
{for(i=0;i<5;i++)
{t=array[m][i];
array[m][i]=array[n][i];
array[n][i]=t;}
return(1);}}
int cube(int a[5][5],int n,int m)
{
	int c[5],i;
	if(m<5&&m>=0&&n<5&&n>=0)
	{
		for(i=0;i<5;i++)
		{
			c[i]=a[m][i];
			a[m][i]=a[n][i];
			a[n][i]=c[i];
		}
		return 1;
	}
	else return 0;
}
void main()
{
	int a[5][5],n,m,i,j;
	for(i=0;i<5;i++)
		for(j=0;j<5;j++)
			scanf("%d",&a[i][j]);
	scanf("%d %d",&n,&m);
	if(cube(a,n,m)==0) printf("error");
	else
	{
		for(i=0;i<5;i++)
			for(j=0;j<5;j++)
				printf("%d%c",a[i][j],(j<4)?' ':'\n');
	}
}
int f(int a[5][5],int n,int m)
{
	if((0<=n&&n<5)&&(0<=m&&m<5))
	{
		int i,temp;
		for(i=0;i<5;i++)
		{
			temp=a[m][i];
			a[m][i]=a[n][i];
			a[n][i]=temp;
		}
		return(1);
	}
	else
		return(0);
}
main()
{
	int a[5][5];
	int n,m,i,j,k;
	for(i=0;i<5;i++)
		for(j=0;j<5;j++)
			scanf("%d",&a[i][j]);
    scanf("%d %d",&n,&m);
	k=f(a,n,m);
	if(k==1)
	{
		for(i=0;i<5;i++)
		{
			for(j=0;j<5;j++)
			{
				if(j!=0)
					printf(" ");
				printf("%d",a[i][j]);
			}
			printf("\n");
		}
	}
	else
		printf("error\n");
}
int judge(int n,int m,int *p[5])
{
	int *temp;
	if(n<5&&n>=0&&m<5&&m>=0)
	{
		temp=p[n];
		p[n]=p[m];
		p[m]=temp;
		return (1);
	}
	else return (0);
}


void main()
{
	int n,m,i,j,s[5][5],*p[5],a;
	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
			scanf("%d",&s[i][j]);
	}
	for(i=0;i<5;i++)
		p[i]=&s[i][0];
	scanf("%d%d",&n,&m);
	a=judge(n,m,p);

	if(a==0)
		printf("error");
	else  
	{
		for(i=0;i<5;i++)
		{
			for(j=0;j<5;j++)
			{
				if(j==0)
				printf("%d",*(p[i]+j));
				else if(j==4)
					printf(" %d\n",*(p[i]+j));
				else
					printf(" %d",*(p[i]+j));

			}
		}
	}
}
int main()
{
	int m,n,a[5][5],i,j;
	for(i=0;i<5;i++)
		for(j=0;j<5;j++)
			scanf("%d",&a[i][j]);
	scanf("%d %d",&m,&n);
	if(m==n||m>4||m<0||n>4||n<0)
		printf("error");
	else
		for(i=0;i<5;i++)
		{
			if(i==m)
					printf("%d",a[n][0]);
				else if(i==n)
					printf("%d",a[m][0]);
				else
					printf("%d",a[i][0]);
			for(j=1;j<5;j++)
			{
				if(i==m)
					printf(" %d",a[n][j]);
				else if(i==n)
					printf(" %d",a[m][j]);
				else
					printf(" %d",a[i][j]);
			}
			printf("\n");
		}
	return 0;
}
f(int a[5][5],int s,int t)
{
	int i,k,b[1][5];
	
	if(s<0||s>4||t<0||t>4)
			k=0;
		else 
		{
			k=1;
			for(i=0;i<5;i++)
			{
				b[0][i]=a[s][i];
				a[s][i]=a[t][i];
				a[t][i]=b[0][i];
			
			}


		}
	return(k);
}



void main()
{
	int d[5][5],m,n,i,j;
	
	
	for(i=0;i<5;i++)
		for(j=0;j<5;j++)
			scanf("%d",&d[i][j]);
		scanf("%d%d",&m,&n);
    f(d,m,n);
	if(f(d,m,n)==0)
		printf("error");
		else if(f(d,m,n)==1)
			  for(i=0;i<5;i++)
			  {
				  for(j=0;j<5;j++)
				  {if(j/4==0)
					  printf("%d ",d[i][j]);
				else  if(j/4==1)
				printf("%d\n",d[i][j]);
				  }
			  }
}
int main()
{
	int n,m,i,j,a[5][5];
	
		for(i=0;i<5;i++)
		for(j=0;j<5;j++)
			cin>>*(*(a+i)+j);
		cin>>n>>m;
	if(m<5&&n<5)
	{
		for(i=0;i<5;i++)
		{
			if(i==n)
			{	for(j=0;j<4;j++)
					cout<<a[m][j]<<" ";
			cout<<a[m][4];
					cout<<endl;
			}
		    else if(i==m)
			{	for(j=0;j<4;j++)
					cout<<a[n][j]<<" ";
			   cout<<a[n][4];
			cout<<endl;
			}
				else
				{	for(j=0;j<4;j++)
						cout<<a[i][j]<<" ";
				cout<<a[i][4];
				cout<<endl;
				}
			}
	}
	else cout<<"error";
return 0;
}
int check(int (*arr)[5], int n, int m)
{
	int i,t;
	if (n<0||n>=5||m<0||m>=5) return 0;
	for (i=0; i<5; ++i) 
	{
		t=arr[n][i]; arr[n][i]=arr[m][i]; arr[m][i]=t;
	}
	return 1;
}

int main() {
	int arr[5][5];
         int check(int (*arr)[5], int n, int m);
         int i,j;
	int n,m;
	for (i=0; i<5; ++i) for (j=0; j<5; ++j) scanf("%d", &arr[i][j]);
	scanf("%d %d", &n, &m);
	if (check(arr, n, m)==0) 
	{
		printf("error\n");
		return;
	}
	for (i=0; i<5; ++i) 
	{
		for (j=0; j<4; ++j) printf("%d ", arr[i][j]);
		printf("%d\n", arr[i][4]);
	}
	scanf("%d", &i);
}
int right(int m,int n)
{
	if(m>=0&&m<=4&&n>=0&&n<=4)
		return 1;
	else
		return 0;
}


void main()
{
	int m,n;
	int i,j;
	int array[5][5];
	int tempt[5];

	for(i=0;i<5;i++)
		for(j=0;j<5;j++)
			scanf("%d",&array[i][j]);
	scanf("%d%d",&m,&n);


	if(right(m,n))
	{
		for(i=0;i<5;i++)
		{
			tempt[i]=array[m][i];
		}
		for(i=0;i<5;i++)
		{
			array[m][i]=array[n][i];
		}
		for(i=0;i<5;i++)
		{
			array[n][i]=tempt[i];
		}
		for(i=0;i<5;i++)
		{
			for(j=0;j<4;j++)
				printf("%d ",array[i][j]);
			printf("%d\n",array[i][4]);
		}
	}
	else
		printf("error");
}
int main(){
int sz[5][5];
int n,m; 
int sw(int csz[5][5],int *x,int *y);
for (int i=0;i<5;i++){
    for (int j=0;j<5;j++){
        scanf("%d",&sz[i][j]);
    }    
}
scanf("%d %d",&n,&m);
if (sw(sz,&n,&m)==1){
    for (int i=0;i<5;i++){
        for (int j=0;j<5;j++){
           if (j==4){
                  printf("%d\n",sz[i][j]);
           }
           else {
                  printf("%d ",sz[i][j]);
           }           
        }    
     }
}
else {
      printf("error");
}
return 0;    
}
int sw(int csz[5][5],int *x,int *y){
    int e;    
    if (*x>=0&&*x<5&&*y>=0&&*y<5){
         for (int k=0;k<5;k++){
               e=csz[*x][k];
               csz[*x][k]=csz[*y][k];
               csz[*y][k]=e;
         }
         return 1;
    }
    else {
         return 0;
    }
}
int main()
{
    int from[5][5];
	int i,j;
	for (i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			scanf("%d", &from[i][j]);
		}
	}
    int n,m;
    scanf("%d %d", &n,&m);
	if(n<5&&m<5)
	{
		int a[5];
		for(i=0;i<5;i++)
		{
			a[i]=from[n][i];
			from[n][i]=from[m][i];
			from[m][i]=a[i];
		}
		for(i=0;i<5;i++)
		{
			for(j=0;j<5;j++)
			{
				if(j!=4)
				{
				printf("%d ", from[i][j]);
				}
				else if(j==4)
				{
				printf("%d", from[i][j]);
				}
			}
			printf("\n");
		}
	}
	else
	{
		printf("error");
	}
}
int array[5][5]={0};
int change(int m,int n)
{
	int i,t;
	if(n>=0&&n<5&&m>=0&&m<5)
	{
		for(i=0;i<5;i++)
		{
			t=array[n][i];
			array[n][i]=array[m][i];
			array[m][i]=t;
		}
		return 1;
	}
	else return 0;
}
int main()
{
	int i,j,n,m;
	for(i=0;i<5;i++)
		for(j=0;j<5;j++)
			scanf("%d",&array[i][j]);
		scanf("%d %d",&n,&m);
		if(change(n,m))
		{
			for(i=0;i<5;i++)
				for(j=0;j<5;j++)
				{
					printf("%d",array[i][j]);
					if(j!=4)printf(" ");
					else printf("\n");
				}
		}
		else printf("error");
				return 0;
}
int main(){
	int i,b,n,m,x,y,simida;
	int a[10][10];

	for(y=0;y<5;y++){
		for(x=0;x<5;x++){
			scanf("%d",&a[y][x]);}}
	scanf("%d %d",&n,&m);
	if(n<5&&m<5){
		for(x=0;x<5;x++){
			simida=a[n][x];
			a[n][x]=a[m][x];
			a[m][x]=simida;}
			for(y=0;y<5;y++){
				for(x=0;x<5;x++){
					if(x==4){printf("%d\n",a[y][x]);}
					else {printf("%d ",a[y][x]);}}}
	}
	else {printf("error");}

		  return 0;
}
int main(){
	int sz[5][5];
	int n,m,x,y,i=0,j=0;
	for(x=0;x<5;x++){
		for(y=0;y<5;y++){
			scanf("%d",&sz[x][y]);
		}
	}
	scanf("%d%d",&n,&m);
	if(n>-1&&n<5&&m>-1&&m<5){
		trans(m,n,sz);
		for(x=0;x<5;x++){
			for(y=0;y<5;y++){
				if(y!=4)
					printf("%d ",sz[x][y]);
				else
					printf("%d\n",sz[x][y]);
			}
		}
		return 1;
	}
	else{
		printf("error");
		return 0;

	}
}
int trans(int m_,int n_,int sz[5][5]){
         int y_;
         for(y_=0;y_<5;y_++){
			int e;
			e=sz[n_][y_];
			sz[n_][y_]=sz[m_][y_];
			sz[m_][y_]=e;
		}
}
int main()
{
	int check(int x,int y);
	char a[5][10];
	char *p[5];
	char *t;
	int n,m,i;
	
	for(i=0;i<5;i++)
	gets(a[i]);
	for(i=0;i<5;i++)
	p[i]=a[i];
	
	scanf("%d%d",&n,&m);
	if(check(n,m))
	{
      t=p[n];
	  p[n]=p[m];
	  p[m]=t;
	
	for(i=0;i<5;i++)
	{printf("%s\n",p[i]);}}
	else printf("error\n");
	return 0;
}

int check(int x,int y)
{
	if(x>-1&&x<5&&y>-1&&y<5)return 1;
	else return 0;
}
int check(int(*a)[5],int n,int m)
{
	int temp,i;
	if(n>=0&&n<=4&&m>=0&&m<=4)
	{
		for(i=0;i<5;i++)
		{
			temp=*(*(a+m)+i);
			*(*(a+m)+i)=*(*(a+n)+i);
			*(*(a+n)+i)=temp;
		}
		return(1);
	}
	else
		return(0);
}

void main()
{
	int (*a)[5];
	int n,m,i,j;
	a=(int(*)[5])malloc(5*sizeof(int));
	for(j=0;j<5;j++)
	{
		for(i=0;i<5;i++)
		{
			scanf("%d",*(a+j)+i);
		}
	}
	scanf("%d%d",&n,&m);
	if(check(a,n,m)==0)
		printf("error");
	else
	{
		for(j=0;j<5;j++)
		{
			for(i=0;i<4;i++)
			{
				printf("%d ",*(*(a+j)+i));
			}
			printf("%d\n",*(*(a+j)+4));
		}
	}
}
int SwapRow(int array[5][5],int row_n,int row_m)
{
	int col,a;
	if(row_n>=0&&row_n<5&&row_m>=0&&row_m<5){
		for(col=0;col<5;col++){
			a=array[row_n][col];
			array[row_n][col]=array[row_m][col];
			array[row_m][col]=a;
		}
		return 1;
	}
	else
		return 0;
}

int main(int argc, char* argv[])
{
	int array[5][5],n,m,row,col;
	for(row=0;row<5;row++){
		for(col=0;col<5;col++)
			scanf("%d",&array[row][col]);
	}
	scanf("%d %d",&n,&m);
	if(0 == SwapRow(array,n,m))
		printf("error");
	else{
		for(row=0;row<5;row++){
			for(col=0;col<5;col++){
				if(col==4)
					printf("%d\n", array[row][col]);
				else
					printf("%d ", array [row][col]);
			}
		}
	}
	return 0;
}
int matrix(int shuzu[5][5],int n,int m)
{
	int i;
	int temp=0;
	if (n>=0&&n<=4&& m>=0&&m<5)
	{
		for(i=0;i<5;i++)
		{
			temp=shuzu[n][i];
			shuzu[n][i]=shuzu[m][i];
			shuzu[m][i]=temp;
		}
	return 1;
	}
	else 
	{
		return 0;
	}
}
int main()
{
	int shuzu[5][5];
	int n;
	int m;
	int i;
	int j;
	int k;
	int temp;
	for (i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			scanf("%d",&shuzu[i][j]);
		}
	}
	scanf("%d %d",&n,&m);
	if (matrix(shuzu,n,m)==0)
		printf("error");
	else if (matrix(shuzu,n,m)==1)
	{
		for(i=0;i<5;i++)
		{
			temp=shuzu[n][i];
			shuzu[n][i]=shuzu[m][i];
			shuzu[m][i]=temp;
		}
		for(k=0;k<5;k++)
		{
			for(j=0;j<5;j++)
			{
				printf("%d",shuzu[k][j]);
				if(j<4)
				{
					printf(" ");
				}
			}
			printf("\n");
		}
	}
	return 0;
}
int main()
{
	int a[5][5];
	int m,n,i,j,k,e;
	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			scanf("%d",&a[i][j]);
		}
		
	}
	scanf("%d %d",&m,&n);
	if(m>=0&&m<5&&n>=0&&n<5)
	{
		for(k=0;k<5;k++)
		{
			e=a[m][k];
			a[m][k]=a[n][k];
			a[n][k]=e;
		}
	
     for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			if(j==0)
			{printf("%d",a[i][j]);}
			if(j>0&&j<4)
			{printf(" %d",a[i][j]);}
			if(j==4)
			{printf(" %d\n",a[i][j]);}
		}
		
	}
	}
	else printf("error");



	return 0;
}
int main()
{
	int i,j,n,m,z,flag,sz[5][5];
	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
			scanf("%d",&sz[i][j]);
	}
	scanf("%d %d",&n,&m);
	if(n>=0&&n<=4&&m>=0&&m<=4)
	{
		for(i=0;i<5;i++)
		{
			z=sz[n][i];
			sz[n][i]=sz[m][i];
			sz[m][i]=z;
		flag=1;
		}
	}
	else
		flag=0;
	if(flag==0)
		printf("error");
	else
	{
		for(i=0;i<5;i++)
		{
			for(j=0;j<5;j++)
			{
				if(j==0)
				    printf("%d",sz[i][j]);
				else
                    printf(" %d",sz[i][j]);
			}
			printf("\n");
		}
	}
	return 0;
}
int * p[5];

int exchange(int m,int n);
void output();

int main()
{
	int num[5][5];
	int i,j,m,n;
	for (i=0;i<5;i++)
	{
		for (j=0;j<5;j++)
		{
			scanf("%d",&num[i][j]);
		}
		p[i]=&num[i][0];
	}
	scanf("%d%d",&m,&n);
	if (exchange(m,n)==0)
	{
		printf("error\n");
	}
	else
	{
		output();
	}
	scanf("%d",&m);
	return 0;
}

int exchange(int m,int n)
{
	if (m<0 || n<0 || m>4 || n>4) return 0;
	int * pt;
	pt=p[m];
	p[m]=p[n];
	p[n]=pt;
	return 1;
}

void output()
{
	int i,j;
	for (i=0;i<5;i++)
	{
		printf("%d",*(p[i]));
		for (j=1;j<5;j++)
		{
			printf(" %d",*(p[i]+j));
		}
		printf("\n");
	}
}
int main()
{
	int a[5][5];
	int temp[5];
	int n,m;
	int i,j;
	for(i=0;i<=4;i++){
		for(j=0;j<=4;j++)
		{
			scanf("%d",&a[i][j]);		
		}	
	}
	scanf("%d %d", &n,&m);
	if(n>=0 && n<=4 && m>=0 && m<=4)
	{
		temp[0]=a[n][0];
		temp[1]=a[n][1];
		temp[2]=a[n][2];
		temp[3]=a[n][3];
		temp[4]=a[n][4];

		a[n][0]=a[m][0];
		a[n][1]=a[m][1];
		a[n][2]=a[m][2];
		a[n][3]=a[m][3];
		a[n][4]=a[m][4];

		a[m][0]=temp[0];
		a[m][1]=temp[1];
		a[m][2]=temp[2];
		a[m][3]=temp[3];
		a[m][4]=temp[4];	


		for(j=0;j<=3;j++)
			{
				printf("%d ",a[0][j]);
			}
		printf("%d",a[0][4]);
		printf("\n\n");

			for(j=0;j<=3;j++)
			{
				printf("%d ",a[1][j]);
			}
			printf("%d",a[1][4]);
		printf("\n\n");

		for(j=0;j<=3;j++)
			{
				printf("%d ",a[2][j]);
			}
		printf("%d",a[2][4]);
		printf("\n\n");

		for(j=0;j<=3;j++)
			{
				printf("%d ",a[3][j]);
			}
		printf("%d",a[3][4]);
		printf("\n\n");

		for(j=0;j<=3;j++)
			{
				printf("%d ",a[4][j]);
			}
		printf("%d",a[4][4]);
		printf("\n\n");









		}
	
	else
		printf("error\n");

return 0;
}
int main(int argc, char* argv[])
{
	int juzhen[5][5];
	int i,j;
	int m,n;

	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			scanf("%d",&juzhen[i][j]);
		}
	}
	
	scanf("%d%d",&m,&n);
	
	if(n>=0&&n<5&&m>=0&&m<5)
	{
		int a[5],i;
		for(i=0;i<5;i++)
		{
			a[i]=juzhen[m][i];
			juzhen[m][i]=juzhen[n][i];
			juzhen[n][i]=a[i];
		}
		for(i=0;i<5;i++)
		{
			for(j=0;j<5;j++)
			{
				if(j==4)
					printf("%d",juzhen[i][j]);
				else
					printf("%d ",juzhen[i][j]);
			}
			printf("\n");
		}	
	}
	else
		printf("error");

	return 0;
}
int f(int x,int y)
{
	int z;
	if((x<=4)&&(y<=4))z=1;
	else z=0;
	return(z);
}

void main()
{
	int i,m,n,z,a[5][5],s1,s2,s3,s4,s0;
	for(i=0;i<=4;i++)
	{
		scanf("%d",&a[0][i]);
	}
	for(i=0;i<=4;i++)
	{
		scanf("%d",&a[1][i]);
	}
	for(i=0;i<=4;i++)
	{
		scanf("%d",&a[2][i]);
	}
	for(i=0;i<=4;i++)
	{
		scanf("%d",&a[3][i]);
	}
	for(i=0;i<=4;i++)
	{
		scanf("%d",&a[4][i]);
	}
    scanf("%d",&n);
	scanf("%d",&m);
	z=f(n,m);
	if(z==0)printf("error");
	if(z==1)
	{
		s0=a[m][0];
		s1=a[m][1];
		s2=a[m][2];
		s3=a[m][3];
		s4=a[m][4];
		a[m][0]=a[n][0];
		a[m][1]=a[n][1];
        a[m][2]=a[n][2];
        a[m][3]=a[n][3];
        a[m][4]=a[n][4];
		a[n][0]=s0;
		a[n][1]=s1;
		a[n][2]=s2;
		a[n][3]=s3;
		a[n][4]=s4;
		for(i=0;i<=3;i++)
		{
		printf("%d ",a[0][i]);
		}
		printf("%d\n",a[0][4]);
		for(i=0;i<=3;i++)
		{
		printf("%d ",a[1][i]);
		}
		printf("%d\n",a[1][4]);
		for(i=0;i<=3;i++)
		{
		printf("%d ",a[2][i]);
		}
		printf("%d\n",a[2][4]);
		for(i=0;i<=3;i++)
		{
		printf("%d ",a[3][i]);
		}
		printf("%d\n",a[3][4]);
		for(i=0;i<=3;i++)
		{
		printf("%d ",a[4][i]);
		}
		printf("%d",a[4][4]);
	}
}
void q(int a[5][5],int m,int n)
{
	int i,b;
	for(i=0;i<5;i++)
	{
		b=a[m][i];
		a[m][i]=a[n][i];
		a[n][i]=b;
	}
}
int main()
{
	int a[5][5],i,j,c,d,e;
	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	int m,n;
	scanf("%d %d",&m,&n);
	if(m>=5||n>=5)
	{
		printf("error\n");
		return 0;
	}
	else
	{
		q(a,m,n);
	
	for(i=0;i<5;i++)
	{
		printf("%d",a[i][0]);
	
		for(j=1;j<5;j++)
		{
			printf(" %d",a[i][j]);
		}
		printf("\n");
	}
	}
	return 0;
}
void main ()
{
	void exchange (int a, int b,int c[100][100]);
	int i,j,a,b,c[100][100];
	
	for (i=0;i<=4;i++)
	{
		for (j=0;j<5;j++)
		scanf("%d",&c[i][j]);
	}
	scanf ("%d %d",&a,&b);
	
	if (a<5&&a>=0&&b>=0&&b<5)
	{ exchange (a,b,c);
     for (i=0;i<=4;i++)
	 {
		for (j=0;j<4;j++)
		{
			printf("%d ",c[i][j]);
		}
                  printf ("%d",c[i][4]);
	         printf("\n"); 
	  }
                   }
   
        
    else 
		printf("error");
}
   
   void exchange (int a, int b, int c[100][100])
   {
       int j,t;
	   for (j=0;j<5;j++)
	   {
		
		   t=c[a][j];
	       c[a][j]=c[b][j];
	       c[b][j]=t;
	   }
   }
int judge(int a,int b){
	if(a>=0&&a<5&&b>=0&&b<5){
		return 1;
	}
	return 0;
}
int main(){
	int a[5][5];
	int i,j,tmp;
	for(i=0;i<5;i++){
		scanf("%d%d%d%d%d",&a[i][0],&a[i][1],&a[i][2],&a[i][3],&a[i][4]);
	}
	int n,m;
	scanf("%d%d",&n,&m);
	if(judge(n,m)==0){
		printf("error");
	}
	if(judge(n,m)!=0){
		for(j=0;j<5;j++){
			tmp=a[n][j];
			a[n][j]=a[m][j];
			a[m][j]=tmp;
		}
		for(i=0;i<5;i++){
			for(j=0;j<5;j++){
				if(j!=4){
					printf("%d ",a[i][j]);
				}
				if(j==4){
					printf("%d\n",a[i][j]);
				}
			}
		}
		
	}
	return 0;
}