semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main(){
	int n,as[100000];
	scanf("%d",&n);
	as[0]=2;
	int k=1;
	for(int i=1;i<=n;i++)
	{
		int d=0;
		for(int j=2;j<i;j++)
		{
			if(i%j==0)
				d++;
		}
		if(d==0)
		{
			as[k]=i;
			k++;
		}
	}
	for(int h=1;h<k;h++)
	{
		if(as[h]-as[h-1]==2)
			printf("%d %d\n",as[h-1],as[h]);
	}
	if(n<=4)
		printf("empty");
	return 0;
}
int main()
{
	int i,j,n,k;
	scanf("%d",&n);
	if(n!=4||n!=3||n!=2||n!=1)
	{
		for(i=5;i<=n;i++)
		{
		k=(int)sqrt(i);
		for(j=2;j<=k;j++)
		{
			if(i%j==0||(i-2)%j==0)
				break;
		}
		if(j>k)
			printf("%d %d\n",i-2,i);
		}
	}
	if(n==4||n==3||n==2||n==1)
		printf("empty\n");
	return 0;

}
int main()
{int n;
int i,j;
int a,b=3,k;
int s=0;
scanf("%d",&n);
for(i=2;i<=n;i++){
	k=0;
	for(j=2;j<=sqrt(i);j++){
		if(i%j==0)
			k=1;
	}
	if(k==0){
		a=b;
        b=i;
		if(b-a==2){
		printf("%d %d\n",a,b);
	s=1;
		}
	}
}
if(s==0)
printf("empty\n");
return 0;
}
long a[10000];
long s;
void gets(long k)
  {
    long i,j,t;
    for(i=3;i<=k;i++)
  	  {
  	    t=0;	
  	    for(j=2;j<=(int)sqrt(i);j++)
  	      if (i%j==0) t=1;
        if (t==0) {
        	s++;
        	a[s]=i;
        }
        
  	  }
  }
main()
{
	long n,i,r;
	scanf("%d",&n);
	s=1;
	a[1]=2;
	gets(n);
	r=0;
	for(i=1;i<s;i++)
	{
		if (a[i+1]-a[i]==2) 
		{
		  printf("%d %d\n",a[i],a[i+1]);
		  r++;
		}
	}
	if (r==0) printf("empty");
	
}
void main()
{
	int number,i,n,p,x,m=0;
	scanf("%d",&number);
	n=2;
	for(n=1;n<=number;n++)
{
    i=2;//?????i???2
	do
	{
     p=n%i;
     if(p!=0)i=i+1;
     else break;
	}
    while(i<=n-1);
	if(i==x+2){printf("%d %d\n",x,n);m=1;}
    if(i==n) 
	{
		x=n;
	}
}
	if(m==0)printf("empty");

}
int f(int n)
{
    int i;
    if(n==2)
    return 1;
    if(n%2==0)
    return 0;
    else
    {
       for(i=3;i<1+sqrt(n);i=i+2)
    {
        if(n%i==0)
        break;
    }
    if(i>sqrt(n))
    return 1;
    else
    return 0;
    }
}

int main()
{
    int n;
    cin>>n;
    if(n<5)
    cout<<"empty"<<endl;
    else
    for(int i=3;i<n-1;i=i+2)
    {
        if(f(i)==1&&1==f(i+2))
        cout<<i<<" "<<i+2<<endl;
    }
    return 0;
}
main()
{
      int n,i,j,k,m,x[10000];
      scanf("%d",&n);
      if(n<5)
         printf("empty");
      else
      {
          for(i=3,k=0;i<=n;i=i+2)
          {
                          for(j=2;j<i;j=j++)
                          {
                                                 if(i%j==0)
                                                      break;
                          }
                          if(j==i)
                          {     
                                x[k]=i;
                                k++;
                          }
          }
          for(m=0;m<k;m++)
          {
                          if(x[m+1]-x[m]==2)
                                   printf("%d %d\n",x[m],x[m+1]);
          }
      }
      getchar();
      getchar();
}
int main()
{
	int n,i,j,a,b,c=0,p,q;
	scanf("%d",&n);
	for(i=5;i<=n;i++)
	{
		p=i-2;
		q=i;
		a=0;
		b=0;
		for(j=2;j<p;j++)
		{
			if(p%j==0)
			{
				a=1;
				break;
			}
		}
		for(j=2;j<q;j++)
		{
			if(q%j==0)
			{
				b=1;
				break;
			}
		}
		if(a==0&&b==0)
		{
			printf("%d %d\n",i-2,i);
			c=1;
		}
	}
	if(c==0)
	{
		printf("empty");
	}
	return 0;
}
void main(){
	int n;
	int i,j,k,a[10000],flag;
	scanf("%d",&n);
	k=0;   //??k???????????????????
	for(i=2;i<=n;i++){
		flag=1;
		for(j=2;j<i;j++){
			if(i%j==0)
				flag=0;
		}
		if(flag){
			a[k]=i;
			k++;
		}
	}
	flag=1;
	for(i=0;i<k-1;i++){
		if(a[i+1]-a[i]==2){
			printf("%d %d\n",a[i],a[i+1]);
			flag=0;
		}
	}
	if(flag)
		printf("empty");

}
int su(int m)
{
	int i,k;
	k=sqrt(m);
	for(i=2;i<=k;i++)
	{
		if(m%i==0) break;
	}
	if(i>k) return 1;
	else return 0;
}
void main()
{
	int n,i,j,k=0;
	scanf("%d",&n);
	for(i=5;i<=n;i++)
	{
		if(su(i)==1&&su(i-2)==1)
		{
			printf("%d %d\n",i-2,i);k++;
		}
	}
	if(k==0) printf("empty\n");
}
main()
{
   int n,i,j,*a,c=0,t;
   scanf("%d",&n);
   a=(int*)calloc(n+1,sizeof(int));
   for(i=1;i<=n;i++)
    *(a+i)=0;
   for(i=3;i<=n;i+=2)
   {  t=1;
      for(j=2;j*j<=i;j++)
       if(i%j==0){t=0;break;}
      if(t==1)*(a+i)=1;
   }
   for(i=3;i<n-1;i+=2)
   if(*(a+i)==1&&*(a+i+2)==1)c++;
   if(c==0)printf("empty");
   if(c!=0)
   for(i=3;i<n-1;i+=2)
   if(*(a+i)==1&&*(a+i+2)==1)
   {  printf("%d %d",i,i+2);
      c--;
      if(c>0)printf("\n");
   }

}
int main()
{
	int n,i,flag,j,num=0,m;
	int *index;
	scanf("%d",&n);
	index=(int *)malloc(n*sizeof(int));
	for(i=2;i<=n;i++)//???????
	{
		flag=1;
		m=(int)sqrt((float)i);
		for(j=2;j<=m&&flag==1;j++)
			if(i%j==0) flag=0;
		if(flag==1)
		{
			(*(index+num))=i;
			num++;
		}
	}
	flag=0;//?????????????
	for(i=0;i<num-1;i++)
	{
		if(*(index+i)==(*(index+i+1)-2))
		{
		    flag=1;
			printf("%d %d\n",*(index+i),*(index+i+1));
		}
	}
    if(flag==0) printf("empty");
}
int main(){
	int i,j,n,x=0,y=0,z=0;
	scanf("%d",&n);
	if(n==1||n==2||n==3||n==4){
		printf("empty");
	}
	if(n>4){
	    for(i=3;i<=n-2;i++){
			x=0;
		    for(j=i;j>0;j--){
			    if(i%j==0){
				    x+=1;
				}
			}
		if(x==2){
			y=0;
			for(j=i+2;j>0;j--){
				if((i+2)%j==0){
				    y+=1;
				}
			}
		    if(y==2){
				printf("%d %d\n",i,i+2);
			}
		
		}
		}
	}
	return 0;
}
void main()
{
	int n,i,j,q,k=0;
	scanf("%d",&n);
	for(i=2;i<=n-2;i++)
	{
		q=0;
		for(j=2;(j-1)*(j-1)<=i;j++)
		{
			if(i%j==0) {q=1;break;}
		}
		if(q==1) continue;
		else
		{
			i=i+2;
			q=0;
			for(j=2;(j-1)*(j-1)<=i;j++)
			{
				if(i%j==0) {q=1;break;}
			}
			if(q==0) {printf("%d %d\n",i-2,i);k=1;}
		}
		i=i-2;
	}
	if(k==0) printf("empty\n");
}
int main()
{
	int N,a,b,i,j,m,n;
	scanf("%d",&N);
	if(N<=4)
		printf("empty\n");
	for(a=3;a<=N-2;a=a+2){
        i=1;
		for(b=2;b<=a/2;b++){
			if(a%b==0){
				i=0;
				break;
			}
		}
			if(i==1){
				m=a+2;
				j=1;
				for(n=2;n<=m/2;n++){
					if(m%n==0){
						j=0;
						break;
					}
				}
			}
			if(i==1&&j==1)
			printf("%d %d\n",a,m);
			}
	
}
int main() 
{
    int sushu(int x);
    int N,n;
    scanf("%d",&N);
    if(N<=4)
    printf("empty");
    else
    {for(n=1;n<=(N-2);n++)
    if(sushu(n)==1)
    if(sushu(n+2)==1)
    printf("%d %d\n",n,(n+2));}        
}
int sushu(int x)
{
    int i,a;
    for(i=2;i<x;i++)
    if(x%i==0)
    break;
    if(i==x)
          a=1;
    else
          a=0;
    return(a);
}
int sushu(int n)
{
	int i,flag=1;
	for(i=2;i<n;i++)
	{
		if(n%i==0)
		{
			flag=0;
			break;
		}
	}
	return flag;
}
void main()
{
	int n,i;
	scanf("%d",&n);
	if(n<=4) printf("empty\n");
	else
	{
		for(i=3;i<n-1;i++)
			if(sushu(i)+sushu(i+2)==2)
				printf("%d %d\n",i,i+2);
	}
}
int sushu(int x)
{
	int k=2,j=1,i;
	for(i=1;i<=x;i++)
	while((k<=x/2)&&j)
	{if(x%k==0)
	j=0;
	else
		k=k+1;}
	return j;
}
	 
int main()
{
	int n,i,x,y,count=0;
    scanf("%d",&n);
	for(i=2;i<=n-2;i++)
    {
	  if(sushu(i)&&sushu(i+2))
	   printf("%d %d\n",i,i+2);
	}
	if(n<5)
		printf("empty");
  return 0;
}
int main()
{
	int m,n,i,t;
	 scanf("%d",&m);
	 if(m<5)
		 printf("empty");
	 for(n=3;n<m-1;n=n+2)
	 {
           t=0;
		   for(i=3;i<n;i=i+2)
		   {
			   if((n%i)==0)
			   {
				   t=1;
				   break;
			   }
		   }
		   if(t==0)
           {
			   int k=n+2;
			   for(i=3;i<k;i=i+2)
		   {
			   if((k%i)==0)
			   {
				   t=1;
				   break;
			   }
		   }
		   }
		   if(t==0)
			   printf("%d %d\n",n,n+2);
		   }
	return 0;
}
void main()
{
	int n,i,l,u,j=0,m,a[10000],b[10000];
	scanf("%d",&n);
	if(n<5) {printf("empty\n");}
	else
	{for(i=0;i<n;i++)
	{
		a[i]=i+1;
	}
	for(i=0;i<n;i++)
	{
		
		if(a[i]==1) continue;
		if(a[i]==2) {b[j]=a[i];j++;}
		if(a[i]==3) {b[j]=a[i];j++;}
		else
		{m=sqrt(a[i]);
         for(l=2;l<=m;l++)
		 {
			 if(a[i]%l==0) goto loop;
		 }
		 b[j]=a[i];j++;
		}
loop: continue;
	}
	u=j;
	for(j=0;j<u-1;j++)
	{
		if(b[j+1]-b[j]==2)
	    printf("%d %d\n",b[j],b[j+1]);
	}
	}
	
}
int main()
{
    int n;
    int number1=0,number2=0;
    scanf("%d",&n);
    int x,y;
    if (n>=5)
    {for (x=1;x<=n-2;x++)
    {int i=1;
       for(i;i<=x;i++)
        {if (x%i==0)
        number1=number1+1;}
       
       if (number1==2)
         {int i=1;
         y=x+2;
       for(i;i<=y;i++)
        {if (y%i==0)
        number2=number2+1;}
        if (number2==2)
       printf ("%d %d\n",x,y);
       
        }
       
        

      number1=0;
      number2=0;
    }}
    else
    printf("empty");
    
}
int main(){
	int sushu[2],i,j,k=0,n,flag,fl=0;
	scanf("%d",&n);
	for (i=3;i<=n;i++)
		{
		flag=1;
		for (j=2;j<=i/2;j++)
			if (i%j==0)
			{
				flag=0;
				break;
			}
		if (flag)
			{
			sushu[k]=i;
			k=k+1;
			}
		if (k==2)
		{
			if (sushu[0]+2==sushu[1])
				{
				printf("%d %d\n",sushu[0],sushu[1]);
				fl=1;
				}
			sushu[0]=sushu[1];
			k=1;
		}

		}
	if (fl==0)
		printf("empty");
	return 0;
}
int ssd(int i);
int main()
{
	int j,n,flag=0;
	scanf("%d",&n);
	if(n==1||n==2||n==4)
	{
		printf("empty\n");
		return 0;
	}
	if(n==3)
	{
		printf("1 3\n");
		return 0;
	}
	if(n==5)
	{
		printf("3 5\n");
		return 0;
	}
	for(int i=5;i<=n;i++)
	{
		j=i-2;
		if(ssd(i))
		{
			printf("%d %d\n",j,i);
			flag=1;
		}
	}
	if(flag==0)
	{
		printf("empty\n");
	}
	return 0;
}

int ssd(int i)
{
	int j;
	j=i-2;
	for(int p=2;p<i;p++)
	{
		if(i%p==0)
		{
			return 0;
		}
	}
	for(int q=2;q<j;q++)
	{
		if(j%q==0)
		{
			return 0;
		}
	}
	return 1;
}
main()
{
      int n,i,j,k,l,m;
      scanf("%d",&n);
      if(n%2==0)
      n=n-1;
      for(i=3;i<=n-2;i=i+2)
      { 
        k=0;
        for(j=3;j<=i/2;j=j+2)
        {if(i%j==0)
         k++;}
        l=i+2;
        for(j=3;j<=l/2;j=j+2)
        {if(l%j==0)
        k++;}
        if(k==0)
        printf("%d %d\n",i,l);
      }
      if(n<=4)
      printf("empty");
}
int s(int x);
int main(){
int n,i,b=0;
scanf("%d",&n);
for(i=1;i<=n-2;i++){
if(s(i)&&s(i+2))
{b=1;printf("%d %d\n",i,i+2);}
}
if(b==0){printf("empty");}
return 0;
}
int s(int x){
int j,a=0;
for(j=1;j<=x;j++){if(x%j==0){a++;}}
if(a==2){return x;}
else return false;

}
int ss(int x);
int main(){
	int n,j,a,b,c=0;
	scanf("%d",&n);
	for(j=3;j<n-1;j+=2){
		a=ss(j);
		b=ss(j+2);
		if(a>0&&b>0){
			printf("%d %d\n",j,j+2);
			c++;
		}
	}
	if(c==0){
		printf("empty");
	}

  	return 0;
}
int ss(int x){
	int result=0;	
	int i;
	for(i=2;i<x;i++){

		if(x%i==0){
			result*=0;
			break;
		
		}else{
			result+=1;
		}
	}	
	return result;
}
//
//  main.cpp
//  ds
//
//  Created by Love on 12-12-27.
//  Copyright (c) 2012? Love. All rights reserved.
//

int prime(int n){
    int j;
    for (j=2; j<n/2+1; j++) {
        if (n%j==0) {
            break;
        }
    }
    if (j==n/2+1) {
        return 1;
    }else{
        return 0;
    }
}
//????
int main(){
    int n;
    int p=0;
    scanf("%d",&n);
    int i;
    for (i=2; i<=n; i++) {
        if (prime(i)==1){
            if (prime(i+2)==1&&i+2<=n) {
                printf("%d %d\n",i,i+2);
                p=1;
            }
        }
    }
    if (p==0) {
        printf("empty");
    }
    return 0;
}
int main(int argc, char* argv[])
{
	int n,a[A],i,j,k=0;
	scanf("%d",&n);
	for(i=3;i<=n;i+=2)
	{
		for(j=2;j<i;j++)
		{
			if(i%j==0){
			break;
			}
		}
		if(j==i)
		{a[k]=i;
		k++;}
	}
	if(n<5)
		printf("empty\n");
	else{
	for(i=0;i<k-1;i++)
	{
		if(a[i]+2==a[i+1])
			printf("%d %d\n",a[i],a[i+1]);
	}
	}


	return 0;
}
int ss(int a)
{
	for(int i=2;i<a;i++)
	{
		if(a%i==0)
		return 1;
	}
	return 0;
}

main()
{
	int n;
	scanf("%d",&n);
	if(n<5)
	printf("empty");
	else
	{
		for(int i=2;i<=n-2;i++)
		{
			if(ss(i)==0 && ss(i+2)==0)
			printf("%d %d\n",i,i+2);
		}
	}
}
int check(int x)
{ 
	int k,n;
	n=(int)sqrt(x);
	for (k=2;k<=n;k++)
		if (x%k==0) 
			return(0);
	return(1);
}

void main()
{
	int n,i,r=0;
	scanf("%d",&n);

	for(i=2;i<=n-2;i++)
	{
		if(check(i)&&check(i+2))
		{	printf("%d %d\n",i,i+2);
			r++;
		}
	}
	if(r==0)
		printf("empty\n");
}
int main()
{
  int i,n,k,j,p;
  p=0;
  scanf("%d",&n);
  if(n<5)
  printf("empty");
  if(n>=5)
  {
  for(i=1;i<=(n-2);i++)
  {
      for(k=2;k<i;k++)
      {
         if(i%k==0)
            break;
         if(k==i-1)
         {  
                  for(j=2;j<i+2;j++)
                  {
                      if((i+2)%j==0)
                      break;
                      if(j==i+1)
                      {
                      printf("%d %d\n",i,(i+2));
                      p=1;
                      }
                  }
         }       
      } 
  }
  }
if(p=0)
printf("empty");

return 0;
}
int Prime( int n)
{
	for(int i=2;i<=n-1;i++)
	{
		if(n%i==0)
			return 0;
	}
	return 1;
}

int main()
{
	int n,a=0;
	cin>>n;
	for(int i=2;i+2<=n;i++)
	{
		if( Prime(i)&&Prime(i+2) )
		{
			cout<<i<<' '<<i+2<<endl;
			a=1;
		}
	}
	if(a==0)
		cout<<"empty";


return 0;
}
main ()
{
   int n;
   scanf ("%d",&n);
   int a;
   int b;
   
   int i;
   if (n<=4)
   printf ("empty");
   else 
   {
   for (a=3;a<=(n-2);a++)
      {   
         for (i=2;i<=a;i++)
             {
                b=a+2;           
                if (a%i==0)
                break ;
                else if (b%i==0)
                break ;
                                 
                           
             }  
           if (i==a)
           printf ("%d %d\n",a,b);   
    
      }     
      }
     getchar ();
     getchar ();
     
     
  
     
}
char pure(int n,int a[],int topnum,int topcheck);

main ()
{
     int n,i,j,empty;
     empty=1;
     scanf("%d",&n);
     
     int a[500];
     int top,topnum,topcheck;  
     top=(int)sqrt(n);
     a[0]=3;
     topnum=0;
     for (i=5;i<=top;i=i+2)
     {
         if (topcheck*topcheck<=i) topcheck++;
         if (pure(i,a,topnum,topcheck))
         {
            topnum++;
            a[topnum]=i;
         }
     }
     
     topcheck=2;
     for (i=3;i<=n-2;i=i+2)
     {
         if (topcheck*topcheck<=i) topcheck++;
         if (pure(i,a,topnum,topcheck)&pure(i+2,a,topnum,topcheck+2)) 
         {
            printf("%d %d\n",i,i+2);
            empty=0;
         }
     }
     if (empty) printf("empty");
}

char pure(int n,int a[],int topnum,int topcheck)
{
     for (int i=0;i<=topnum;i++)
     {
         if (a[i]>=topcheck) break;
         if (n%a[i]==0) return 0;
     }
     return 1;
}
int main()
{
	int n,i,j,k=1,sz[100000],num=0;
	scanf("%d",&n);
	sz[0]=3;
	for(i=3;i<=n;i++){
		for(j=2;j<=(i/2);j++){
			if(i%j==0)break;
			if(j==(i/2))sz[k++]=i;
		}
	}
	for(i=0;i<=n;i++){
		if(sz[i+1]-sz[i]==2){
			printf("%d %d\n",sz[i],sz[i+1]);
			num+=1;
		}
	}
	if(num==0)printf("empty");
	return 0;
}
main()
{
      int n;
      scanf("%d",&n);
      int a,c=0;
      for(a=3;a+2<=n;a++)
      {
      int b,i=0;
      for(b=2;b<a;b++)
      {
                         if(a%b==0)
                         i++;
                         if((a+2)%b==0)
                         i++;
                         else;
                         }
                         if(i==0)
                         {
                         printf("%d %d\n",a,a+2);
                         c++;
                         }
                         else;
      }
                         if(c==0)
                         printf("empty\n");
}
int ifprime(int n)
{
	int i,k=(int)sqrt(n);
	for(i=2;i<=k;i++)
	{
		if(!(n%i))
			return 0;
	}
	return 1;
}

main()
{
	int i,n,flag=0;
	scanf("%d",&n);
	for(i=3;i<=n;i++)
	{
		if(i==5)
		{
			flag=1;
			printf("%d %d\n",3,5);
			i=6;
		}
		else if(i>5)
		{
			if(ifprime(i) && ifprime(i-2))
				printf("%d %d\n",i-2,i);
			i+=5;
			//printf("%d,",i);
		}
	}
	if(!flag) printf("empty");
}
int p(int a)
{     int k=2;
      for (k=2;k<a;k++)
{     if ((a % k) !=0)
{     if (k==(a-1))
      return 1;
      else continue;
}
      else return 0;
}
}
main()
{     int a,n;
      scanf("%d",&n);
      if (n<5)
      printf("empty");
      else
{
      for  (a = 2;a<=(n-2);a++)
{     if ((p(a)==1)&&(p(a+2)==1))
      printf("%d %d\n",a,a+2);
}
};
}
int main()
{
   int n;
   scanf("%d",&n);
   int i,k,t=0,sz[10000];
   for(i=1;i<10000;i++){
	   sz[i]=1;
   }
   for(i=3;i<=n-2;i++){
	   for(k=2;k<=i-1;k++){
		   if(i%k==0){
			   sz[i]=0;
			   break;
		   }else if((i+2)%(k+2)==0||(i+2)%(k+1)==0||(i+2)%k==0){
			   sz[i]=0;
			   break;
		   }
	   }

	   if(sz[i]==1){
		   if(i==n-2){
			   printf("%d %d",i,i+2);
			   t=1;
		   }else{
			   printf("%d %d\n",i,i+2);
			   t=1;
		   }
	   }
   }
   if(t==0){
	   printf("empty");
   }
   return 0;
}
int m,n,i,y,q=12;
main()
{
    scanf("%d",&m);
    for(n=3;n<=m-2;n++)
    {
        for (i=2;i<=n-1;i++)
        {
            if(n%i==0)
                y=1;
        
        }
        if (y!=1)
        {
            for (i=2;i<=n+1;i++)
            {
                if((n+2)%i==0)
                    y=1;
            
            }
            if (y!=1)
            {
                printf("%d %d\n\n",n,n+2);
                q=3;
                
            }
                
        
        }y=12;
    }
    if(q==12)
    printf("empty");
}
int main(){
	int n,i,j,a=0,b[10000]={0},c=0;
	scanf("%d",&n);
	for(i=3;i<=n;i+=2){
		a=0;
		for(j=1;j<=i;j++){
			if(i%j==0){
				a++;
		}}
		if(a==2){
			b[c]=i;
			c++;
	}}
	for(i=0;b[i]!=0;i++){
		if(b[i]+2==b[i+1]){
			printf("%d %d\n",b[i],b[i+1]);
	}}
	if(c<2)
		printf("empty");
	return 0;
}
int main()
{
    int n;
    int i,j,m;
    int a,b;
    
    scanf("%d",&n);
    if(n==1||n==2||n==3||n==4)
    printf("empty");
    else
    { for(i=3;i<=(n-2);i++)
        {
        for(j=2;j<i;j++)
           {
           if(i%j==0)
           break;
           }
        if(j==i)
           { a=i;
           b=i+2;
           for(m=2;m<b;m++)
            {
            if(b%m==0)
            break;
            }
        if(m==b)
        printf("%d %d\n",a,b);} 
       
        
        }
    } 
       return 0;

}
int sushu(int m);
int main()
{
    int n,s,i,j,k,l=0;
	scanf("%d",&n);
	for(i=1;i<n-1;i++){
        s=sushu(i);	    
		if(s==1) {
			k=i;
			k+=2;
			j=sushu(k);
			if(j==1) {printf("%d %d\n",k-2,k); l++;}
		}
	}
	if(l==0) printf("empty");
	return 0;
}
int sushu(int m)
{
    int i,s=0;
	for(i=2;i<m;i++){
		if(m%i==0) {
			s=0;
			break;
		}
		else s++;
	}
	if(s!=0) return 1;
	else return 0;
}
int f(int a,int b)
{
	int aa,ac=0,bb,bc=0,kk;
     for(aa=2;aa<a;aa++)
	 {
		 if(a%aa!=0)
			 ac=ac+1;
	 }
	 for(bb=2;bb<b;bb++)
	 {
		 if(b%bb!=0)
			 bc=bc+1;
	 }
	 if(ac==a-2&&bc==b-2)
		 kk=1;
	 else kk=0;
	 return kk;

}
void main()
{
	int n,i,k;
	scanf("%d",&n);
	if(n<5)
	{
		printf("empty");
	}
	else if(n>=5)
	{
	for(i=3;i<n;i++)
	{
      k=f(i,i+2);
	  if(k==1)
		printf("%d %d\n",i,i+2);
	}
	
	}
}
int main(){
	int i,j,n,sz[10000],a,b=0;
    scanf("%d",&n);
	for(i=2;i<=n;i++){
		for(j=2;j<i;j++){
            a=i%j;
			if(a==0){
				break;
			}
			if(j==i-1){
                sz[b]=i; 
			    b=b+1;
			}
		}
	}
	if(b==1||b==0){
		printf("empty\n");
	}else{
	    for(i=1;i<b;i++){
		     if(sz[i]-sz[i-1]==2){
			      printf("%d %d\n",sz[i-1],sz[i]);
			 }
		}
	}
	return 0;
}
int s(int x);
int main()
{int i;
	int n;
	scanf("%d",&n);if(n<5){printf("empty");return 0;}
	for(i=2;i<n;i++){if(s(i)==1 && s(i+2)==1){printf("%d %d\n",i,i+2);}
		
	}
    
}
int s(int x){int k;
	for(k=2;x%k!=0;k++){}
	if(k==x){return 1;}
	else{}return 0;}
int main()
{
	int n;
	scanf("%d",&n);
	int i,a;
	int k,s,t;
	t=0;
	for (i=3;i<n-1;i++)
	{
		a=i+2;
		s=0;
		for (k=2;k<i;k++)
		{
			if (i%k==0||a%k==0)
			    break;
			s=s+1;
		}
		if (s==i-2)
		{
			printf("%d %d\n",i,a);
			t++;
		}
	}
	if (t==0)
		printf("empty");
	return 0;
}
void main()
{
	int n,i,j,k,a[10000]={0},*p;
	scanf("%d",&n);
    p=a;
	for(i=3;i<=n;i=i+2)
	{
		for(j=3;j<i;j++)
		{
			if(i%j==0)
				break;
		}
		if(j==i)
		{
			*p=i;
			p++;
		}
	}
	k=p-a;
	for(i=1;i<k;i++)
	{
		if(a[i]==a[i-1]+2)
			printf("%d %d\n",a[i-1],a[i]);
	}
	if(a[1]==0)
		printf("empty");
}
int main()
{
	int n,i,j,r,a;
	scanf("%d",&n);
	if(n<5){
		printf("empty");
	}
	else{
		for(i=3;i<=n-2;i++){
			for(j=2;j<i;j++){
				if(i%j==0){
					break;
				}else{
					if(j!=i-1){
						continue;
					}
					else{
						for(r=2;r<i+2;r++){
							if((i+2)%r==0){
								break;
							}
							else{
								if(r!=i+1){
									continue;
								}
								else{
									a=i+2;
									printf("%d %d\n",i,a);
								}
							}
						}
					}
				}
			}
		}
	}
	return 0;
}
int main()
{
int n,i,j,count=0,prime=0;
scanf("%d",&n);
int su[10000];
for(i=1;i<=n;i++){
   for(j=1;j<i;j++){
      if(i%j==0){
         count+=1;
         }
      }
   if(count==1){
     su[prime]=i;
     prime+=1;
     }
     count=0;
   }
     count=0;
for(i=0;i<prime;i++){
    if(su[i+1]-su[i]==2){
      printf("%d %d\n",su[i],su[i+1]);
      count+=1;
      }
    }
if(count==0)
printf("empty");
return 0;
}
main()
{
      int n,i,m,b,c,d;
      scanf("%d",&n);
      if(n==1||n==2||n==3||n==4)
   printf("empty");
      else
      for(i=2;i<=n-2;i++)
                   { m=(int)sqrt(i);c=(int)sqrt(i+2);
                     for(b=2;b<=m;b++)
                     {if(i%b==0)
                      break;}
                     for(d=2;d<=c;d++)
                     {if((i+2)%d==0)
                      break;}
                     if(b==m+1&&d==c+1)
                      printf("%d %d\n",i,i+2);
                     }
   
                 getchar();getchar();getchar();getchar(); getchar();getchar();getchar();getchar();
}
int sushu(int x)
{
	int i,sum;
	sum=0;
	for(i=1;i<=x;i++)
	{
		if(x%i==0)
			sum++;
	}
    return sum;
}
int main()
{
	int m,x,num;
	num=0;
	scanf("%d",&m);
	for(x=2;x<=m-2;x++)
	{
		if(sushu(x)+sushu(x+2)==4)
		{
			printf("%d %d\n",x,x+2);
		    num++;
		}
	}
	if(num==0)
	    printf("empty");
    return 0;
}
int main(){
	int n,a,b,c=0,i,k=0;
	scanf("%d",&n);
	int*za=(int*)malloc(sizeof(int)*n);
	for(i=2;i<=n;i++){
		b=0;
		for(a=2;a<=i-1;a++){
			if(i%a==0){
				b++;
			}
		}
		if(b==0){
			za[k]=i;
			k++;
		}
	}
	for(i=0;i<k-1;i++){
		if(za[i+1]-za[i]==2){
			c++;
			printf("%d %d\n",za[i],za[i+1]);
		}
	}
	if(c==0){
		printf("empty");
	}
	free(za);
	return 0;
}
int main()
{
int a,b,c,d,e,f,n,N,M;
    scanf("%d",&n);
    if(n<5)
    printf("empty");
if(n>=5)
{
    for(a=5;a<=n;a++)
   {
       b=a-2;              
       N=a;
       M=b;    
       double p,q;
       p=sqrt(a);
       q=sqrt(b);          
    for(c=2;c<=p;c++)
   
    {
       if((a%c)==0) a=a+1;
       else a=a;
    }
    
    for(e=2;e<=q;e++)
   
    {
       if((b%e)==0) b=b+1;
       else b=b;
    }
       if(a==N&&b==M)
       printf("%d %d\n",b,a);
       a=N;
      b=M;
       }
       }
                  }
int prime(unsigned int x)
{int y;
 for (y=2;y<=sqrt(x);y+=1)
if (x%y==0)break;
if (y>sqrt(x))return 0;
return 1;
}

void main()
{int youmeiyou,i,n;
youmeiyou=0;
scanf("%d",&n);
for (i=5;i<=n;i+=2)
{ 
	if (prime(i-2)==0&&prime(i)==0) {printf("%d %d\n", i-2,i); youmeiyou=1;}
		}	
if (youmeiyou==0)printf("empty\n");
}
main()
{
      int n,i,j,a,b;
      a=1;
      scanf("%d",&n);
      for(i=2;i<=n;i++)
      {
                       
                       int m=(int)sqrt(i);
                       for(j=2;j<=m;j++)
                       {
                                          if(i%j==0) break;
                       }
                       if(j==m+1)
                       {
                                 if(i==a+2)
                                 {
                                           printf("%d %d\n",a,i);
                                 }
                                 a=i;
                       }
      }
      if(a<5) 
      {
              printf("empty");
      }
      getchar();
      getchar();
      getchar();
      getchar();
      
      
}
main()
{
      int n,i,j,t,m,p;
      t=1; 
      int a[10000];
      scanf("%d",&n);
      if(n<5)
      printf("empty");
      else
      {printf("3 5");
          for(i=2;i<=n;i++)
      {a[t]=i;
                       for(j=i;j>1;j--)
      {if(i%j==0)
      m=j;}
      if(m==i)
      {a[t]=i;
      t=t+1;}
      }
      for(p=3;p<t;p++)
      {if(a[p+1]-a[p]==2)
      printf("\n%d %d",a[p],a[p+1]);}
}
      }
int prime(int k){
	if(k==2)return 1;
	int indct=1;
	int i;
	for(i=2;i<k;i++){
		if(k%i==0){
			indct=0;
			break;
		}
	}
	return indct;
}

int main()
{
	int n;
	scanf("%d",&n);
	if(n==1||n==2||n==3||n==4)printf("\nempty");
	int indct[10000]={0,0,1};
	int i;
	for(i=2;i<=n;i++){
		if(prime(i)==1)indct[i]=1;
	}
	int found=0;
	for(i=2;i<=n-2;i++){
		if(indct[i]==1&&indct[i+2]==1){
			printf("\n%d %d",i,i+2);
			found=1;
		}
	}
	//if(found==0)printf("\nempty");
	return 0;
}