semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int a(int x,int y)
{
	if(x<0||y<0||y>4||x>4){
		return 0;
	}
	else{
		return 1;
	}
}
int main(){
	int sz[5][5];
	int n,m;
	for(int i=0;i<5;i++){
		for(int j=0;j<5;j++){
			scanf("%d",&sz[i][j]);
		}
	}
	scanf("%d %d",&m,&n);


	if(a(m,n)==0){
		printf("error");
	}
	if(a(m,n)==1){
		for(int r=0;r<5;r++){
			for(int t=0;t<5;t++){
				if(r==m){
					if(t==4){
						printf("%d\n",sz[n][t]);
					}
					else{
						printf("%d ",sz[n][t]);
					}
				}
				if(r==n){
					if(t==4){
					    printf("%d\n",sz[m][t]);
					}
					else{
						printf("%d ",sz[m][t]);
					}
				}
				if(r!=n&&r!=m){
					if(t==4){
					    printf("%d\n",sz[r][t]);
					}
					else{
						printf("%d ",sz[r][t]);
					}
				}
			}
		}
	}
	return 0;
}
int ismatrix(int m, int n)
{
    if(m>=5||n>=5||n<0||m<0){
    return 0;
    }
    return 1;
}

int main()
{
    int i, j;
    int m, n;
    int 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(ismatrix(m, n)){
        int tmp, first=1;
        for(i=0; i<5; i++){
            tmp=a[m][i];
            a[m][i]=a[n][i];
            a[n][i]=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]);
        }
    }
    else
    printf("error\n");
    return 0;
}
int main(int argc, char* argv[])
{
 int i,j,m,n,a[6][6],t;
 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(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++)
	{ printf("%d",a[i][0]);
	 for(j=1;j<5;j++)
      printf(" %d",a[i][j]);
	 printf("\n");
	}
 }
  else
    printf("error\n");
return 0;
}
int main()
{
	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(m<0||m>4||n<0||n>4)
		printf("error");
	else
	{
		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<5;j++)
		  {
			  printf("%d",a[i][j]);
			  if(j>=0&&j<4)printf(" ");
			  else printf("\n");
		  }
	}
	return 0;
}
int panduan(int a[5][5],int n,int m)
{
	if(n>=0&&n<=4&&m>=0&&m<=4)
	{
		return 1;
	}
	else
	{
		return 0;
	}
}
void diaohuan(int a[5][5],int n,int m)
{
	int i,j,temp;
	if(panduan(a,n,m)==1)
	{
		for(i=0;i<5;i++)
		{
			temp=a[n][i];
			a[n][i]=a[m][i];
			a[m][i]=temp;
		}
		for(i=0;i<5;i++)
		{
			for(j=0;j<5;j++)
			{
				if(j==4)
				{
					printf("%d\n",a[i][j]);
				}
				else
				{
					printf("%d ",a[i][j]);
				}
			}
		}
	}
}
int main()
{
	int juzhen[5][5],n,m,i,j;
	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			scanf("%d",&juzhen[i][j]);
		}
	}
	scanf("%d %d",&n,&m);
	if(panduan(juzhen,n,m)==0)
	{
		printf("error\n");
	}
	else if(panduan(juzhen,n,m)==1)
	{
		diaohuan(juzhen,n,m);
	}
	return 0;
}
void main()
{
 int zhh(int n,int m);
 int a[5][5],i,j,m,n,c;
 for(i=0;i<=4;i++)
 {
  for(j=0;j<=4;j++)
   scanf("%d",&a[i][j]);
 }
 scanf("%d %d",&n,&m);
 if(zhh(n,m)==0)
  printf("error");
 else  
 {	 for(i=0;i<=4;i++)
 {
   if(i==m)i=n;
  else if(i==n)i=m;
  for(j=0;j<=4;j++)
  {
	  if(j<4)
  printf ("%d ",a[i][j]);
	  else printf("%d",a[i][j]);
  if(j==4)printf("\n");
  }
  if(i==n)i=m;
  else if(i==m)i=n;
 }
}
}


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

int f(int n,int m,int a[5][5])
{
	int t,i;
	if(n<5&&m<5)
	{
		for(i=0;i<5;i++)
		{
		if(i==n)
			printf("%d %d %d %d %d\n",a[m][0],a[m][1],a[m][2],a[m][3],a[m][4]);
		else if(i==m)
			printf("%d %d %d %d %d\n",a[n][0],a[n][1],a[n][2],a[n][3],a[n][4]);
		else 
			printf("%d %d %d %d %d\n",a[i][0],a[i][1],a[i][2],a[i][3],a[i][4]);
		}
	}
	else
		t=0;
	return(t);
}
char a[5][100];
int jiaohuan(int x,int y)
{
	char b[100];
	int i,j;
	if(x<0||x>4||y<0||y>4)
		return(0);
	else
	{   
		for(i=0;*(a[x]+i)!='\0';i++)
			*(b+i)=*(a[x]+i);
		    *(b+i)='\0';
		for(i=0;*(a[y]+i)!='\0';i++)
			*(a[x]+i)=*(a[y]+i);
		    *(a[x]+i)='\0';
		for(i=0;*(b+i)!='\0';i++)
			*(a[y]+i)=*(b+i);
		    *(a[y]+i)='\0';

			return(1);
	}
}
int main()
{
	int j,n,m;
	for(j=0;j<5;j++)
		gets(a[j]);
	scanf("%d%d",&n,&m);
    if(jiaohuan(n,m)==0)
		printf("error");
	else
	{   
		for(j=0;j<5;j++)
		puts(a[j]);
	}
		return 0;
}
int ar(int n,int m);
void main()
{
	int a,b,t,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",&a,&b);
	if(ar(a,b)==1)
	{
        for(j=0;j<5;j++)
		{
			t=A[a][j];
            A[a][j]=A[b][j];
            A[b][j]=t;
		}
	    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");
}
int ar(int n,int m)
{
	int c;
	if(n<5&&m<5)
		c=1;
	else
		c=0;
	return(c);
}
int exch(int a[5][5],int rowa,int rowb){
	if(rowa<0||rowa>4||rowb<0||rowb>4)return 0;
	else{
		int col;
		for(col=0;col<5;col++){
			int temp;
			temp=a[rowa][col];
			a[rowa][col]=a[rowb][col];
			a[rowb][col]=temp;
		}
		return 1;
	}
}

int main()
{
	int a[5][5],rowa,rowb;
	int row,col;
	for(row=0;row<5;row++){
		for(col=0;col<5;col++){
			scanf("%d",&a[row][col]);
		}
	}
	scanf("%d%d",&rowa,&rowb);
	switch(exch(a,rowa,rowb)){
		case 0: {
			printf("error");
			break;
		}
		case 1:{
			for(row=0;row<5;row++){
				printf("\n%d",a[row][0]);
				for(col=1;col<5;col++){
					printf(" %d",a[row][col]);
				}
			}
		}
	}
	return 0;
}
int main()
{
	int a[5][5],n,m,i,j,t,flag;
	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<=4&&n>=0&&n<=4)
		flag=1;
	else
		flag=0;
	if(flag==0)
		printf("error");
	else
	{
		for(j=0;j<5;j++)
		{
			t=a[m][j];
            a[m][j]=a[n][j];
			a[n][j]=t;
		}
	    for(i=0;i<5;i++)
		for(j=0;j<5;j++)
		{
			if(i==4&&j==4)
				printf("%d",a[4][4]);
			else
				if(j==4)
				    printf("%d\n",a[i][j]);
				else
					printf("%d ",a[i][j]);
		}
	}
    return 0;
}
int jud(int n,int m){
	if(n>=0&&n<=4&&m>=0&&m<=4)
		return 1;
	else return 0;
}
int main(){
int a[5][5],i,j,n,m,*p[5],*q;
for(i=0;i<5;i++){
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
p[i]=a[i];}
scanf("%d %d",&n,&m);
if(jud(n,m)==0)
printf("error");
else{
q=p[n];
p[n]=p[m];
p[m]=q;
for(i=0;i<5;i++)
for(j=0;j<5;j++){
if(j==4)
printf("%d\n",*(p[i]+j));
else printf("%d ",*(p[i]+j));}}
return 0;}
int n,m;
int jiaohuan(int str[5][5])
{ 
	int i,j,t;
  if(n<5&&m<5)
  {for(i=0;i<5;i++)
  {t=str[m][i];str[m][i]=str[n][i];str[n][i]=t;}
 return 1;}
  else return 0;
}

int main()
{
	int str[5][5],i,j;
	for(i=0;i<5;i++)
	{for(j=0;j<5;j++)
	{scanf("%d",&str[i][j]);}
	}
	scanf("%d %d",&n,&m);
    if(jiaohuan(str)==1)
	{for(i=0;i<5;i++)
	{for(j=0;j<5;j++)
	{if(j==0){printf("%d",str[i][j]);}
	else{printf(" %d",str[i][j]);}}
	printf("\n");}
	}
    if(jiaohuan(str)==0){printf("error");}
}
int judge(int m,int n)
{
	if(m==n||m>4||n>4||m<0||n<0)
		return 0;
	else return 1;
}
void main()
{
	int judge(int m,int n);
	int a[5][5],m,n,b,i,j;
	for(i=0;i<5;i++)
	{for(j=0;j<5;j++)
	{scanf("%d",&a[i][j]);}
	}
	scanf("%d",&m);
    scanf("%d",&n);
	if(judge(m,n)==0)
	{printf("error");}
	else {for(j=0;j<5;j++)
	{b=a[m][j];a[m][j]=a[n][j];a[n][j]=b;}
	for(i=0;i<5;i++)
	{for(j=0;j<5;j++)
		{printf("%d",a[i][j]);
		if(j==4)printf("\n");
		else printf(" ");}}}
}
int main(){
	int n,m,i,j,a[5][5],e[5];
	for(i=0;i<5;i++)
		for(j=0;j<5;j++)
			scanf("%d",&a[i][j]);
	scanf("%d %d",&n,&m);
	if(n>4||m>4||n<0||m<0)
		printf("error");
	else{
		for(j=0;j<5;j++){
			e[j]=a[m][j];
			a[m][j]=a[n][j];
			a[n][j]=e[j];
		}
		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 prt(int *a)
{	int i;
	for(i=0;i<5;i++)
		printf("%d%c",*(a+i),(i<4)?' ':'\n');
}
void main()
{
	int i,n,m,a[5][5],j;

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

	if(0<=m&&m<=4&&0<=n&&n<=4)
	{	for(i=0;i<5;i++)
		{	if(i==m)prt(a[n]);
			else if(i==n)prt(a[m]);
			else prt(a[i]);
		}

	}
	else printf("error");
}
int panduan(int, int);

int main()
{
	int a[10][10], m, n;
	int t[10], 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(panduan(n, m))
	{
		for(i=0; i<5; i++)
		{
			t[i]=a[m][i];
			a[m][i]=a[n][i];
			a[n][i]=t[i];
		}
		for(i=0; i<5; i++)
			for(j=0; j<5; j++)
			{
				printf("%d", a[i][j]);
				if(j==4)
					printf("\n");
				else
					printf(" ");
			}
	}
	else
		printf("error\n");

	return 0;
}

int panduan(int n, int m)
{
	if(m>4||n>4)
		return 0;
	else
		return 1;
}
int f(int x,int y)
{int z;
if(x>=0&&x<=4&&y>=0&&y<=4)
z=1;
else
z=0;
return z;
}
int main()
{int n,m,i,j,a[5][5],(*p)[5];
p=a;
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
scanf("%d",*(p+i)+j);
}
scanf("%d%d",&n,&m);
if(f(m,n)==0)
printf("error");
else
{for(i=0;i<n;i++)
{printf("%d",p[i][0]);
	for(j=1;j<5;j++)
printf(" %d",p[i][j]);
printf("\n");
}
printf("%d",p[m][0]);
for(j=1;j<5;j++)
printf(" %d",p[m][j]);
printf("\n");
for(i=n+1;i<m;i++)
{printf("%d",p[i][0]);
	for(j=1;j<5;j++)
printf(" %d",p[i][j]);
printf("\n");
}
printf("%d",p[n][0]);
for(j=1;j<5;j++)
printf(" %d",p[n][j]);
printf("\n");
for(i=m+1;i<5;i++)
{printf("%d",p[i][0]);
	for(j=1;j<5;j++)
printf(" %d",p[i][j]);
printf("\n");}
}
return 0;
}
int main()
{
	int sz[5][5],a[5][5];
	int j,k,n,m;
	for(j=0;j<5;j++){
		for(k=0;k<5;k++){
			scanf("%d",&sz[j][k]);
		}
	}
	scanf("%d %d",&n,&m);
	if((n<5)&&(m<5)){
		for(k=0;k<5;k++){
			a[n][k]=sz[n][k];
			sz[n][k]=sz[m][k];
			sz[m][k]=a[n][k];
		}
		for(j=0;j<5;j++){
			for(k=0;k<5;k++){
				if(k==0){
					printf("%d",sz[j][k]);
				}else if(k==4){
					printf(" %d\n",sz[j][k]);
				}else{
					printf(" %d",sz[j][k]);
				}
			}
		}
	}else{
		printf("error");
	}
	return 0;
}
int a[5][5],i,j,n1,m1,t;
int ch(int n,int m)
{
	if(n>4 || n<0 || m>4 || m<0) return 0;
	if((n>=0 && n<=4) && (m>=0 && m<=4)) return 1;
}
int main()
{
	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	scanf("%d %d",&n1,&m1);
	if(ch(n1,m1)==0) printf("error\n");
	if(ch(n1,m1)==1) 
	{
		for(i=0;i<5;i++)
		{
			t=a[n1][i];
			a[n1][i]=a[m1][i];
			a[m1][i]=t;
		}
        for(i=0;i<5;i++)
		{
		    for(j=0;j<4;j++)
			{
			   printf("%d ",a[i][j]);
			}
			if(j==4) printf("%d\n",a[i][j]);
		}
		printf("\n");
	}
	return 0;
}
int product(int n,int m)
{
	int z;
	if(n>=0&&n<=4&&m>=0&&m<=4)z=1;
	else z=0;
	return z;
}
void main()
{
	int product(int n,int m);
	int t[5],a[5][5],x,y;
	int i,j,k;
	for (i=0;i<5;i++)
		for(j=0;j<5;j++)
			scanf("%d",&a[i][j]);
		scanf("%d%d",&x,&y);
		k=product(x,y);
		if(k==0)printf("error");
		else 
		{
			for(j=0;j<5;j++)
			{
				t[j]=a[x][j];
				a[x][j]=a[y][j];
				a[y][j]=t[j];
			}

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


void main()
{
	int i,j,a[5][5],n,m,temp;
	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	scanf("%d %d",&n,&m);
	if (change(n,m)==1)
	{
		for(j=0;j<5;j++)
		{
			temp=a[n][j];
			a[n][j]=a[m][j];
			a[m][j]=temp;
		}
		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\n");
}
int main()
{
	int i,j,b,c,d,e,f,g,h,k,m,n,t,a,x[500][500],y[10];
	

	for(i=0;i<=4;i++){
		for(j=0;j<=4;j++){
			scanf("%d",&x[i][j]);
		}
	}
	scanf("%d%d",&a,&b);
	if(a>=0&&a<=4&&b>=0&&b<=4){
		j=0;
	
		for(j=0;j<=4;j++){
		y[j]=x[a][j];
		x[a][j]=x[b][j];
		x[b][j]=y[j];
	}
	i=0;
	j=0;
		for(i=0;i<=4;i++){
		for(j=0;j<=4;j++){
			if(j==0)printf("%d",x[i][j]);
			else {
				if(j==4)printf(" %d\n",x[i][j]);
			else printf(" %d",x[i][j]);
		}
	}
	}
	}
	else printf("error");
	
	
	return 0;
}
int f(int,int,int *p);
void main()
{
int a[5][5],i,j,k,m,n;
for(i=0;i<=4;i++)
  for(j=0;j<=4;j++)
  scanf("%d",&a[i][j]);
scanf("%d%d",&m,&n);
  k=f(m,n,a[0]);
  if(k==0)
	  printf("error\n");
  else
  for(i=0;i<=4;i++)
{for(j=0;j<=3;j++)
  printf("%d ",*(a[0]+i*5+j));
printf("%d\n",*(a[0]+i*5+4));
}
   
}

int f(int m,int n,int *p)
{int k=1,i,temp;
	if(n>=0&&n<=4&&m>=0&&m<=4)
	for(i=0;i<=4;i++)
	{  temp=*(p+n*5+i);
	   *(p+n*5+i)=*(p+m*5+i);
	   *(p+m*5+i)=temp;
	}
	else k=0;
	
return k;	
	}
int swi (int num[5][5],int a,int b)
{
	int f;
	int k;
    if(a>4||b>4)
		return 0;
	else 
	{
		for(k=0;k<5;k++)
		{
			f=num[a][k];
			num[a][k]=num[b][k];
			num[b][k]=f;
		}
		return 1;
	}


}
int main ()
{
	int NU[5][5];
	int m,n;
	int i,j,c;
	int swi(int num[5][5],int a,int b);

	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			cin>>NU[i][j];
		}
	}
	cin>>m>>n;

	c=swi(NU,m,n);
     
    if(c==0)
		cout<<"error";
	if(c==1)
	{
		for(i=0;i<5;i++)
		{
			cout<<NU[i][0];
			for(j=1;j<5;j++)
			{
				cout<<" "<<NU[i][j];
			}
			if(j==5)
				cout<<endl;
		}
	}

	return 0;
}
void reverse(int a[5][5],int b,int c);
int main(int argc, char* argv[])
{
	int su[5][5];
	int hang1,hang2,panduan;
	int i,j;
	for(i=0;i<5;i++){
		for(j=0;j<5;j++){
		scanf("%d",&su[i][j]);		
		}	
	}
	scanf("%d %d",&hang1,&hang2);
	reverse(su,hang1,hang2);
	return 0;
}
void reverse(int a[5][5],int b,int c){
	int panduan,k,l;
	int tihuan[5];
	if(((b>=0)&&(b<5))&&((c<5)&&(c>=0))){
		panduan=1;
		for(k=0;k<5;k++){
				if(b==c){break;}
				tihuan[k]=a[b][k];
				a[b][k]=a[c][k];
				a[c][k]=tihuan[k];
			}
	}else{panduan=0;}
	if(panduan){
		for(k=0;k<5;k++){
			for(l=0;l<4;l++){
				printf("%d ",a[k][l]);		
			}
			printf("%d\n",a[k][4]);
		}	
	}else{
		printf("error");
	}


}
int (*q)[5];
int cmp(int x,int y,int a[][5])
{    int (*p)[5],i,temp;
      p=a;
	if(x>=0&&x<5&&y>=0&&y<5)
		{
		for(i=0;i<5;i++)
		{
           temp=*(*(p+x)+i);
		   *(*(p+x)+i)=*(*(p+y)+i);
            *(*(p+y)+i)=temp;
		}
		q=p;
		return(1);
	}
	else
		return(0);
}
int main()
{
	int n,m,a[5][5],i,j;
	q=a;
     for(i=0;i<5;i++)
		for(j=0;j<5;j++)
			cin>>a[i][j];
	cin>>n>>m;
	if(cmp(n,m,q)==0)
		cout<<"error"<<endl;
	else
		for(i=0;i<5;i++)
		{
		for(j=0;j<5;j++)
		{   if(j==4)
			cout<<*(*(q+i)+j);
		else
			cout<<*(*(q+i)+j)<<" ";
		}
		cout<<endl;
		}
		return 0;
}
int a[5][5];
int gmm(int n,int m)
{
	int t,i;
	if(n>=0&&n<5&&m>=0&&m<5)
	{
		for(i=0;i<5;i++)
		{
		t=a[m][i];
		a[m][i]=a[n][i];
		a[n][i]=t;
		}

		return 1;
	}
	else
		return 0;
}
void main()
{

	int 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(gmm(n,m)==0)
		printf("error\n");
	else
	{
		for(i=0;i<5;i++)
		{
			for(j=0;j<5;j++)
			{
				printf("%d",a[i][j]);
				if(j!=4)
					printf(" ");
			}
			printf("\n");
		}
	}
}
int x(int m,int n,int sz[5][5]);
int main(){
	int m,n,i,j,sz[5][5];
	for(i=0;i<5;i++){
		for(j=0;j<5;j++){
		   scanf("%d",&sz[i][j]);
		}
	}
	scanf("%d %d",&m,&n);
	if(x(m,n,sz)==1){
		for(i=0;i<5;i++){
			for(j=0;j<5;j++){
				if(j==4){
				   printf("%d\n",sz[i][j]);
				}else{
					printf("%d ",sz[i][j]);
				}
			}
		}
	}else if(x(m,n,sz)==0){
		printf("error");
	}
	return 0;
}
int x(int m,int n,int sz[5][5]){
	int ty[1][5],i;
	if(m>=0&&m<5&&n<5&&n>=0){
		for(i=0;i<5;i++){
		   ty[0][i]=sz[m][i];
		   sz[m][i]=sz[n][i];
		   sz[n][i]=ty[0][i];
		}
		return 1;
	}else{
		return 0;
	}
}
int main(){
    int n,m,i,j,k;
    int jz[5][5];
    for(i=0;i<5;i++){
        for(j=0;j<4;j++){
            scanf("%d",&jz[i][j]);
        }scanf("%d\n",&jz[i][4]);
    }
    scanf("%d%d",&n,&m);
        if(n>4||m>4){
            printf("error");
        }else{
    if(n>m){k=n;n=m;m=k;}
    for(i=0;i<n;i++){
        for(j=0;j<4;j++){printf("%d ",jz[i][j]);
        }printf("%d\n",jz[i][4]);}
    for(j=0;j<4;j++){printf("%d ",jz[m][j]);
    }printf("%d\n",jz[m][4]);
    for(i=n+1;i<m;i++){
        for(j=0;j<4;j++){
            printf("%d ",jz[i][j]);
        }printf("%d\n",jz[i][4]);
    }
    for(j=0;j<4;j++){
        printf("%d ",jz[n][j]);
    }printf("%d\n",jz[n][4]);
    for(i=m+1;i<5;i++){
        for(j=0;j<4;j++){
            printf("%d ",jz[i][j]);
        }printf("%d\n",jz[i][4]);
    }}
    return 0;
}
int main()
{
    void trans(int (*p)[5],int n,int m);
    int f(int n,int m);
    int arr[5][5],i,j,p,m,n;
    for(i=1;i<=5;i++)
    {   
        for(j=1;j<=5;j++)
        scanf("%d",&arr[i-1][j-1]);
    }
    scanf("%d%d",&n,&m);
    p=f(n,m);
    if (p==0) printf("error");
    if(p==1) 
    {
     trans(arr,n,m);                         
       for(i=0;i<=4;i++)
       {   
          for(j=0;j<=3;j++)
          printf("%d ",arr[i][j]);
          
          printf("%d\n",arr[i][4]);
       }
       printf("\b");
    }    
    
  

  return 0;
}
int f(int n,int m)
{
    if(m<=4){if(n<=4) return 1;}
    if(m>=5) return 0;
    if(n>=5) return 0;
}
void trans(int (*p)[5],int n,int m)
{
     int i,temp,p1,p2;
     for(i=1;i<=5;i++)
     {
         temp=*(*(p+n)+i-1);
         *(*(p+n)+i-1)=*(*(p+m)+i-1);
         *(*(p+m)+i-1)=temp;             
     }
}
int pd(int x,int y);
int a[5][5],i,j,n,m,x,y,z,c,b[5];



void main()
{
	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			scanf("%d",&a[i][j]);
		}
    }
	scanf("%d %d",&n,&m);
	c=pd(n,m);
	if(c==0)
		printf("error");
	else
	{
		for(i=0;i<5;i++)
		{
			b[i]=a[n][i];
			a[n][i]=a[m][i];
			a[m][i]=b[i];

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

	}

}


int pd(int x,int y)
{
	if((n>=0&&n<5)&&(m>=0&&m<5))
		z=1;
	else 
		z=0;
	return(z);


}
int main(int argc, char *argv[])
{
  char a[5][80],(*p1)[],(*p2)[];
  int i,m,n;
  for(i=0;i<5;i++)
   gets(a[i]);
  scanf("%d%d",&m,&n);
  if(m<0||m>4||n<0||n>4)
  printf("error");
  else
  {
       p1=&a[m];
       p2=&a[n];
       for(i=0;i<5;i++)
       {
          if(i==m)
           puts(*p2); 
          else if(i==n) 
           puts(*p1);  
          else
           puts(a[i]);            
       }
  }    
 
  return 0;
}
int mn(int n,int m)
{
	if(n>=0&&n<=4&&m>=0&&m<=4)
		return 1;
	else
		return 0;
}
int main()
{
	int a,n,m,i,j,(*p)[5],b[5][5];
	for(i=0;i<5;i++)
	   for(j=0;j<5;j++)
		   scanf("%d",&b[i][j]);
	scanf("%d %d",&n,&m);
	a=mn(n,m);
	p=b;
	if(a==0)
		printf("error\n");
	else
		for(i=0;i<5;i++)
		{
			if(i!=m&&i!=n)
			{
				for(j=0;j<4;j++)
				printf("%d ",b[i][j]);
				printf("%d",b[i][4]);
				printf("\n");
			}
			else if(i==m)
			{
				for(j=0;j<4;j++)
			    printf("%d ",*(*(p+n)+j));
				printf("%d",*(*(p+n)+4));
				printf("\n");
			}
			else
			{
				for(j=0;j<4;j++)
			    printf("%d ",*(*(p+m)+j));
				printf("%d",*(*(p+m)+4));
				printf("\n");
			}
		}
}
int main()
{
	int a[5][5],n,m,c,i,j,t;
	int f(int x,int y);
	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	scanf("%d %d",&n,&m);
	c=f(n,m);
	if(c==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++)
	{
		for(j=0;j<5;j++)
		{
			if(j<4)
			{
			printf("%d ",a[i][j]);
			}
			else printf("%d",a[i][j]);
			if(j==4)
			{
				printf("\n");
			}
		}
	}
	}
	return 0;
}



int f(int x,int y)
{
	if(x>=5||y>=5)
	{
		return 0;
	}
	else
	{
		return 1;
	}
}
int(*p)[5],m,n,i,j,temp,c; 
int trans()
{
	p=(int(*)[5])calloc(5,5*sizeof(int));
    for(i=0;i<5;i++)
		for(j=0;j<5;j++)
			scanf("%d",*(p+i)+j);
    scanf("%d%d",&m,&n);
	if(m<5 && n<5)
	{
		for(j=0;j<5;j++)
		{temp=*(*(p+m)+j);
         *(*(p+m)+j)=*(*(p+n)+j);
         *(*(p+n)+j)=temp;
		}
		return 1;
	}
	else return 0;
}
int main()
{   
    c=trans();
	if(c)
	{
        for(i=0;i<5;i++)
		{
			for(j=0;j<4;j++)
		       printf("%d ",*(*(p+i)+j));
	        printf("%d\n",*(*(p+i)+4));
        }
	}
	else printf("error");
}
int change(int a[5][5],int n,int m)
{
	int z,c[5],j;
	if(m>=0&&m<5&&n>=0&&n<5)
	{
		for(j=0;j<5;j++)
			{
			c[j]=a[n][j];
		    a[n][j]=a[m][j];
		    a[m][j]=c[j];
			}
	    z=1;
	}
	if(m>4||n>4)
		z=0;
	return (z);
}

void main()
{
	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(change(a,n,m)==0)
			printf("error");
		else
		{
			for(i=0;i<5;i++)
			{
				printf("\n");
			printf("%d %d %d %d %d",a[i][0],a[i][1],a[i][2],a[i][3],a[i][4]);
			}
		}
}
int main()
{
	int a[5][5], m, n,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(m>4||n>4){
		printf("error");
	}
	else if(n>=0&&n<5&&m>=0&&m<5)
	{

		for(j=0;j<5;j++)
		{	
			int t;
			t=a[n][j];
			a[n][j]=a[m][j];
			a[m][j]=t;
		}
		for(i=0;i<5;i++)
		{
			for(j=0;j<4;j++)
			{
			printf("%d ",a[i][j]);
			}
			for(j=4;j<5;j++){
				printf("%d",a[i][j]);
			}
			printf("\n");
		}
	}
	return 0;
}
int main(){
 int i,j,m,n,a[5][5];
 for(i=0;i<5;i++){
    for(j=0;j<4;j++){
        scanf("%d",&(a[i][j]));
     }
    scanf("%d\n",&(a[i][4]));
  }
 scanf("%d%d",&n,&m);
 if(m<=4&&n<=4){
  for(j=0;j<5;j++){
    i=a[n][j];
    a[n][j]=a[m][j];
    a[m][j]=i;
  }
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");
}
return 0;
}
int a[5][5];

main()
{
	int i,j,m,n;
    int exch(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(exch(a,n,m)==1)
	{
		for(i=0;i<5;i++)
		{
	      	for(j=0;j<4;j++)
	    	{
	    		printf("%d ",a[i][j]);
	    	}
			printf("%d\n",a[i][j]);
    	}
	}
	else
	{
		printf("error\n");
	}
}

int exch(int a[5][5],int n,int m)
{
	int t,i;
	if(!(n>=0&&n<=4)||!(m>=0&&m<=4))
		return 0;
	else
	{
		for(i=0;i<5;i++)
		{
			t=a[n][i];
			a[n][i]=a[m][i];
			a[m][i]=t;
		}
		return 1;
	}
}
int array[5][5];
int scan(int N,int M);
void main(){
	int n,m,i,j;
	for(i=0;i<5;i++){
		for(j=0;j<5;j++){
			scanf("%d",&array[i][j]);
		}
	}
	scanf("%d%d",&n,&m);
	if(scan(n,m)==1){
		for(i=0;i<5;i++){
			for(j=0;j<5;j++){
				printf("%d",array[i][j]);
				if(j!=4){
					printf(" ");
				}
			}
			if(i!=4){
				printf("\n");
			}
		}
	}
	else if(scan(n,m)==0){
		printf("error\n");
	}
}

int scan(int N,int M){	
	int i,temp[5];
	if((N>=0)&&(N<5)&&(M>=0)&&(M<5)){
		for(i=0;i<5;i++){
			temp[i]=array[N][i];
			array[N][i]=array[M][i];
			array[M][i]=temp[i];
		}
		return 1;
	}
	else {
		return 0;
	}
}