semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int fuck(int a)
{
	for(int i=2;i<=a-1;i++)
	{
		if(a%i==0)
		return 0;
		else
		{
			if(i==a-1)
			return 1;
			else
			continue;
		}
	}
}
main()
{
	int n;
	int a=0;
	scanf("%d",&n);
	for(int i=2;i<=n-2;i++)
	{
	    if(fuck(i)==1 && fuck(i+2)==1)
		{
			printf("%d %d\n",i,i+2);
			a=a+1;
		}	
		else
		continue;	
	}
	if(a==0)
	printf("empty");
	else
	return 0;
}
main()
{
      int n,i,a;
      scanf("%d",&n);
      if(n==5) printf("3 5\n");
      else if(n<=4) printf("empty\n");
      else for(a=2;a<=n;a++)
      {for(i=2;i<a;i++)
       {if(a%i==0) break;
        if(i==a-1) 
        for(int j=2;j<a+2;j++)
        {if((a+2)%j==0) break;
         if(j==a+1)
         printf("%d %d\n",a,a+2);
         }}}
        
         }
int f(int n)
{
    int i=2,k=0;
    for(i=2;i<n;i++)
    {  
      if(n%i==0)
      {
      k++;
      }
      }
      if(k==0)
      return (0);
      else
      return (1);
    
}      
int main()
{
    int n,i,sum=0,t;
    scanf("%d",&n);
    if(n<5)
    printf("empty\n");
    else 
    {
    for(i=5;i<=n;i++)
    {
         t=i-2; 
      if(f(i)==0&&f(t)==0)
      {
         //t=i-2;                   
         printf("%d %d\n",t,i);
         sum++; 
      }
    }
    
    if(sum==0)
    printf("empty\n");
    }
    getchar();
    getchar();
}
int f(int i)
{ 
    if(i<3)
    return 0;
    if(i>=3)
    {int j ;
    for(j=2;j<i;j++)
    {
                    if(i%j==0)
                    {return 0;
                    break;}}
     if(j==i)
     return 1;
     }
  } 
         int main()
  {       int n,k; 
    scanf("%d",&n);
    if(n<5)
    printf("empty");
    if(n>=5)
    {for(k=3;k<n-1;k++)
       {if(f(k)==1 &&f(k+2)==1)
       printf("%d %d\n",k,k+2);
       }}
      return 0;
      
  }
int main()
{
     int n,i,j,k;
     scanf("%d",&n);
if(n<=4)
printf("empty\n");
     for(i=4;i<n;i+=2)
{k=0;
for(j=3;j<=(int)sqrt(i-1);j+=2)
{
if((i-1)%j==0)
{k=1;break;}
                              }
for(j=3;j<=(int)sqrt(i+1);j+=2)
{
if((i+1)%j==0)
{k=1;break;}
                              }
if(k==0)
printf("%d %d\n",i-1,i+1);                
                }
  return 0;
}
int main()
{
	int a,b,n,i,m=0,c;
	scanf("%d",&n) ;
	for(a=1;a<=n-2;a++)
	{
	    for(i=2;i<=a/2;i++)
	    {
		   if(a%i==0)break;
        }
	    if(i==a/2+1)
	    {
           b=a+2;
           for(c=2;c<=b/2;c++)
	       {
		      if(b%c==0)break;
           }
	       if(c==b/2+1)
	       {
              m++;
              printf("%d %d\n",a,b);
           }
        }
     }
     if(m==0)printf("empty");
}
main()
{
      int n,i,j,k,x,y,z;
      scanf("%d",&n);
      z=0;
      for(i=3;i<=n-2;i++)
      {
                         x=(int)sqrt(i);
                         y=(int)sqrt(i+2);
                         for(j=2;j<=x;j++)
                         {if(i%j==0)
                         break;
                         }
                         for(k=2;k<=y;k++)
                         {if((i+2)%k==0)
                         break;
                         }
       if((j==(x+1))&&(k==(y+1)))
       {printf("%d %d\n",i,(i+2));
       z=1;
       }
       }
       if(z==0)
       printf("empty\n");
      
       }
int main()
{
	int i,n,j,k,m=0,h=0;
	scanf("%d",&n);
	int *sushu=(int *)malloc(sizeof(int) * n);
	for(i=3;i<=n;i++)
	{
		k=0;
		for(j=2;j<=i-1;j++)
		{
			if(i%j==0)
			{
				k=1;
				break;
			}
		}
		if(k==1)
		{continue;}
		sushu[m]=i;
		m++;
	}
	for(i=0;i<m-1;i++)
	{
		if(sushu[i+1]-sushu[i]==2)
		{
			printf("%d %d\n",sushu[i],sushu[i+1]);h=1;
		}
	}
	if(h==0)
{
printf("empty\n");
}

	return 0;
}
int prime(int x)
{
	int i,j,k=sqrt(x);
	if(x==2||x==3)
		return 1;
	else
	{
		for(i=2,j=2;i<=k;i++)
		{
			if(x%i==0)
				return 0;
			else
				j++;
		}
		if(j>=k)
			return 1;
	}
}
int main()
{
	int n,i,j;
	scanf("%d",&n);
	if(n<5)
		printf("empty\n");
	else
	{
		for(i=3;i<=n-2;i+=2)
		{
			if(prime(i)==1&&prime(i+2)==1)
				printf("%d %d\n",i,i+2);
		}
	}
	return 0;
}
int su(int m);
int main()
{
    int n,i,p;
    scanf("%d",&n);
    p=0;
    for (i=3;i<=n-2;i++)
    {
        if ((su(i)==1) && (su(i+2)==1))
           {
           p=1;
           printf("%d %d\n",i,i+2);
           }
    }
if (p==0) printf("empty");
}
int su(int m)
{
    int j;
    for (j=2;j<=m-1;j++)
        if (m % j==0)
           return 0;
    return 1;
}
int main()
 {
     
     
     int i,j,t,n,m;
     int k[100000];
     
     scanf("%d",&n); 
     m=0;
       for (i=1;i<=n;i++)
       {k[i]=1;
           }
     
     
     for (i=1;i<=n;i++)
     {    t=0;
          for (j=2;j<i;j++)
          {  
              
              if ((i%j)!=0)
              {t=t+1;}
           }
         if(t==(i-2))
         {k[i]=0;} 
     
           if((k[i]==0)&&(k[i-2]==0)&&(i-2)>1)
           {printf("%d %d\n",(i-2),i);
           m=m+1;} 
     }
     
     
     if(m==0)
     {printf("empty");}
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    
     }
int issushu(int number);
int main(){
int n,i;
int s=0;
scanf("%d",&n);
for(i=3;i+2<=n;i=i+2){
	int p=0;
	if(issushu(i)){
		if(issushu(i+2)){
		s=i;
		p=i+2;
		printf("%d %d\n",s,p);
		}
		}
}
if(s==0){
printf("empty");
}
return 0;
}

int issushu(int number){
int i;
for(i=2;i<number;i++){
	if(number%i==0){
	return 0;
	}
}
return 1;
}
int f(int x)
{
 int i,t=0;
 if(x==1)
  return 1;
 else if(x==2)
  return 0;
 else
 {  
  for(i=2;i<=sqrt(x);i++)
  {
   if(x%i==0)
   {
    t=1;
    break;          
   }
  }
  if(t==0)
   return 0;
  else
   return 1;
 }      
}
int main()
{
 int n,i,t=0;
 scanf("%d",&n);
 for(i=5;i<=n;i=i+2)
 {
  if(f(i)==0&&f(i-2)==0)
  {
   printf("%d %d\n",i-2,i);
   t++;
  } 
 }
 if(t==0)
  printf("empty");
 getchar();
 getchar();
 return 0;    
}
int isprime(int i)
{
	int j;
	for(j=2;j*j<=i;j++)
		if(i%j==0)
			return 0;
	return 1;
}

void main()
{
	int n;
	scanf("%d",&n);
	if(n<=4)
		printf("empty\n");
	else
	{
		int i=5;
		for(i=5;i<=n;i+=2)
			if(isprime(i-2)&&isprime(i))
				printf("%d %d\n",i-2,i);
	}
}
int main()
{
    int i,j,k,m,n,p;
    k=0;p=0;
    scanf("%d",&n);
    for(i=3;i<n-1;i++)
    {
                      k=0;m=0;
                      for(j=2;j<i;j++)
                      {
                                      if(i%j==0)
                                      {
                                                k++;
                                                //printf("%d-%d\n",i,j);
                                      }
                                      if((i+2)%j==0)
                                      { 
                                                    m++;
                                                    //printf("%d->%d\n",i+2,j);
                                      }
                      }
                      //printf("%d-%d",k,m);
                      if((m==0)&&(k==0))
                      {
                                      p++;
                                      //printf("[%d] ",p);
                                      if(p==1)
                                      {
                                              printf("%d %d",i,i+2);
                                      }
                                      else
                                      {
                                          printf("\n%d %d",i,i+2);
                                      }
                      }
                      //printf(" [%d]\n",p);
    }
    if(p==0)
    {
            printf("empty");
    }
        return 0;
}
int main()
{
	int x=0,y=0,z=1,n,i,j;
	scanf("%d",&n);
	for (i=3;i<=n;i++)
	{
		x=y;y=z;z=1;
		for (j=2;j<i;j++)
			if (i%j==0) z=0;
		if (x && z) printf("%d %d\n",i-2,i);
	}
	if (n<5) printf("empty");
	return 0;
}
int main()
{
	int num,i,j,k,r;
	int flag[SIZE];
	for(i=0;i<30000;i++)
	{
		for(j=2;j<=sqrt(i);j++)
		{
			r=i%j;
			if(r==0)
			{
				flag[i]=0;
				break;
			}
		}
		if(r!=0)
		{
			flag[i]=1;
		}
	}
	scanf("%d",&num);
	if(num<5)
	{
		printf("empty");
	}
	else
	{
		for(k=3;k<num-1;k++)
		{
			if(flag[k]==1&&flag[k+2]==1)
			{
				printf("%d %d\n",k,k+2);
			}
		}
	}
	return 0;
}
int sushu(int k)
{int i;
for(i=2;i<=sqrt(k);i++)
if(k%i==0)break;
if(i>sqrt(k)) return 1;
else return 0;
}
int main()
{int n,i,b=0;
	scanf("%d",&n);
for(i=2;i<=n-2;i++)
if(sushu(i)&&sushu(i+2)){printf("%d %d\n",i,i+2);b=1;}
if(b==0)printf("empty");

}
int sushu(int m);
int main(){
	int i,n,j,g=0;
	int a[10000];
	scanf("%d",&n);
	for(i=2,j=0;i<=n;i++){
		if(sushu(i)==1){
			a[j]=i;
			j++;
		}

	}
  
    for(i=0;i<j-1;i++){
		if( (a[i+1]-a[i])==2){
			printf("%d %d\n",a[i],a[i+1]);
           g=1;
		}
		
	}
	if(g==0){
		printf("empty");
	}

return 0;
}

int sushu(int m){
int s,i,h=1;
s=(int)sqrt(m);
for(i=1;i<=s;i++){
	if(m%i==0&&i!=1){
		h=0;
       break;
	   }
}
return (h);

}
int main()
{
    int m[5000];
    int n,i,j,k,u,s=0;
    int l=0;
    m[0]=2;
    scanf("%d",&n);
    for (i=3,j=1;i<=n;i++)
        {
           for(k=0;m[k]*m[k]<i;k++)              
           if (i%m[k]==0) break;
           if (m[k]*m[k]>i)
           {  
             m[j]=i;
             j++;
           }
       }
    while (s<i/2)
    {
      u=m[s+1]-m[s];
      if (u==2)
      {
         printf("%d %d\n",m[s],m[s+1]);
         l=l+1;
      }
      s++;
    }
    if (l==0)
    printf("empty\n");
	return 0;
}
int sushu(int a);
int main()
{
    int n,i,c=0;
    scanf("%d",&n);
    for(i=3;i<n-1;i++)
      { if(sushu(i)==1&&sushu(i+2)==1)
          {printf("%d %d\n",i,i+2);
           c++;}
       }
    if(c==0) printf("empty") ;  
     
}

int sushu(int a)
  { int i,b=0;
     for(i=2;i<=sqrt(a);i++)
     {    if(a%i==0) b++;
     }
       if(b==0) return 1;
       else return 0;    
  }
int prime[1000001];
int tot = 0;
int main()
{
    int j;
    int n;
    int t = 0;
    scanf("%d",&n);
    for(int i = 2; i <= n; i++)
    {
        for(j = 0; j < tot; j++)
        {
             if(i%prime[j] == 0) break;
        }
        if(j == tot){
             if(tot > 0 && prime[tot-1]+2 == i) {
                 printf("%d %d\n", prime[tot-1], i);
                 t = 1;
             }
             prime[tot++] = i;
        }
     }
     if(!t)printf("empty");
     return 0;
}
int sushu(int x);
int main(){
	int i,j,m,n,k=0,t=0,l=0;
	int sz[10000];
	scanf("%d",&n);
	sz[0]=1;
	for(i=1;i<=n;i++){
		if(sushu(i)){
			t++;
			sz[t]=i;}}
	for(j=0;j<t;j++){
		if(sz[j+1]-sz[j]==2){
			printf("%d %d\n",sz[j],sz[j+1]);
			l++;}}
	if(l==0){
		printf("empty");}
	return 0;}







	int sushu(int x){
      int q,w,e=0;

		for(q=1;q<=x;q++){
			if(x%q==0){
				e++;}}
		if(e==2){return 1;}
		else{return 0;}
	}
int main()
{
    int n,i,jd,j,t,temp,x,t2;
    int pt[2000]={0};
    scanf("%d",&n);
    t=0;x=0;i=0;j=0;temp=2;
    for (i=2;i<=n;i++){
        jd=0;
        for (j=2;j<i;j++){
            if ((i%j)==0){
                jd=1;
                }
            }
        if (jd==0){
        t2=i-temp;
           if(t2==2) {
               printf("%d %d\n",temp,i);
               x++;
               }
            temp=i;
            t=t+1;
            }
            
        }
    if (x==0) printf("empty");
    return 0;
}
int main(){
	int n,m;
	int i,j;
	int k=0;
	scanf("%d",&n);
	int*sushu=(int*)malloc(sizeof(int)*n);
	for(i=2;i<=n;i++){
		for(j=2;j<i;j++){
			if(i%j==0){
				break;
			}
		}
		if(j==i){
			sushu[k]=i;
			k++;                                       
		}
	}
	for(i=0;i<=k;i++){
		if(sushu[i+1]-sushu[i]==2){
			printf("%d %d\n",sushu[i],sushu[i+1]);
			m=1;
		}
	}
	if(m!=1){
		printf("empty");
	}
	free(sushu);
	return 0;
}
int main()
{
  int *p;
  int n,i,e,r,k=0;
  int panduan(int a);
  scanf("%d",&n);
  p=(int *)malloc(n*sizeof(int));
  for(i=0;i<n;i++)
  {
	  p[i]=i+1;
  }
  for(i=0;i<n-2;i++)
  {
	 e=panduan(p[i]);
	 r=panduan(p[i]+2);
     if(e==1&&r==1)
	 {
		 printf("%d %d\n",p[i],p[i]+2);
		 k=1;
	 }

  }
  if(k==0)
	  printf("empty\n");
  free(p);
  return 0;
}
int panduan(int a)
{
	int i;
	for(i=2;i<a;i++)
	{
		if(a%i==0)
			break;
	}
	if(i==a)
		return 1;
	else 
		return 0;
}
int main()
{
	int a[10005]={0},i,j,n,m=0,t=0;
	scanf("%d",&n);
		for(i=3;i<=n;i++)
		{
			for(j=2;j<i;j++)
				if(i%j==0)
					break;
				if(j>=i)
				{
					a[t]=i;
					t++;
				}
		}
			for(t=0;t<=n;t++)
			if(a[t+1]-a[t]==2)
			{
				printf("%d %d\n",a[t],a[t+1]);
				m=m+1;
			}
			if(m==0)
				printf("empty\n");	
		return 0;
}
int main(){
  int n,a[10000],t=0; 
  scanf("%d",&n);
  if(n<5) printf("empty");
  else{
     for(int i=3;i<=n;i++){
         for(int j=2;j<i;j++){
		   if(i%j==0) break;
		   else {
		      if(j<i-1) continue;
			  if(j==i-1) {
				  a[t]=i;
				  t++;
			  }
		   }
		 }
	 }
	 for(int r=1;r<t;r++){
	    if(a[r]-a[r-1]==2) printf("%d %d\n",a[r-1],a[r]);
	 }
  }
  return 0;
}
int main()
{
	int a,b,c,n,i,j,k;
	scanf("%d",&n);
	for(i=2;i<=n-2;i++)
	{
		a=i;
		for(j=2;j<=i;j++)
		{
			b=a%j;
			if(b==0) break;
			else continue;
		}
		c=i+2;
		
        for(k=2;k<=c;k++)
		{
			b=c%k;
			if(b==0) break;
			else continue;
		}
		
		if(j==a&&k==c)
		printf("%d %d\n",a,c);
	}
         if (n<5)
        printf("empty\n");

	return 0;
}
int main()
{
    int n,i,j,a;
    scanf("%d",&n);
    if(n<5)
    printf("empty\n");
    else
    {
      for(i=3;i<n-1;i++)
      {
         a=(int)sqrt(i);
         for(j=2;j<=a;j++)
         {
            if(i%j==0)
            {break;}
         }
         if(j==a+1)
           {
                  a=(int)sqrt(i+2);
                   for(j=2;j<=a;j++)
                    {
                      if((i+2)%j==0)
                      {break;}
                     }
                    if(j==a+1)
                    {printf("%d %d\n",i,i+2);}
           
           }
          
       }
    }
     // getchar();
     // getchar();
      return 0;
}
int main()
{
	int n, a_, i, j=0, isbreak, a[10000], count=0, count_=0;
	scanf("%d", &n);
	for(a_=1; a_<=n; a_++)
	{	
		for(i=2; i<=a_; i++)
		{
			if(a_%i==0 && i!=a_)
				break;
			if(i==a_)
			{
				isbreak=1;
				break;
			}
		}
		if(isbreak==1)
		{
			a[j]=a_;
		    j++;
		}
		isbreak=0;
	}
	count=j;
	for(j=0; j<count; j++)
	{
		if(a[j+1]-a[j]==2)
		{
			count_++;
			printf("%d %d\n", a[j], a[j+1]);
		}
	}
	if(count_==0)
		printf("empty\n");
	return 0;
}
main()
{
    int i,n=1,m=1,j=1,f1=1,f2=1;
    scanf("%d",&n);
    if(n<=4)
    printf("empty");
    if(n>=5)
    {    f1=3;
        for(i=3;i<=n;i=i+2)
        {
            m=sqrt(i);
            for(j=2;j<=m;j++)
             if(i%j==0)break;
            if(j>=m+1)
            f2=i;
            if(f2==f1+2)
            {


                printf("%d %d\n",f1,f2);
                f1=f2;
            }
            else
            f1=f2;




        }



    }
}
int main(int argc, char* argv[])
{
	int n;
	int i,j;
	int a=0,b=0,c=0;
	scanf("%d",&n);
	for(i=2;i<n-1;i++){
		a=0;
		b=0;
		for(j=2;j<i;j++){
			if(i%j==0){
				a=1;
			}
		}
		if(a==1){
			continue;
		}
		if(a==0){
			for(j=2;j<i+2;j++){
				if((i+2)%j==0){
					b=1;
				}
			}
		}
		if(a==0&&b==0){
			printf("%d %d\n",i,i+2);
			c=1;
		}
	}
	if(c==0){
		printf("empty");
	}
	return 0;
}
int sushu(int x)
{  
   int i,j=1;
   for(i=2;i<sqrt(x)+1;i++)
    if(x%i==0) {j=0;break;}
   return j;
}
main()
{
      int i,j,k,m,n,t=0;
      scanf("%d",&n);
      for(i=3;i+2<=n;i++)
        {if((sushu(i)==1)&&(sushu(i+2)==1))
          {t=1; printf("%d %d\n",i,i+2);}
        }
      if(t==0)
        printf("empty");
}
int isprime(int i)
{
   int j,k;
   k=sqrt(i);
   if(i==1)  return 0;
   for(j=2;j<=k;j++)
      if(i%j==0)
         return 0;
   if(j>k)   return 1;
}
void main()
{
	int n,i,s=0;
	scanf("%d",&n);
	for(i=2;i<(n-1);i++)
		if(isprime(i)&&isprime(i+2))
		{
			printf("%d %d\n",i,i+2);
			s=1;
		}
	if(s==0)  printf("empty\n");
}
int main(){
    int i,n;
	int s=0;
	int t;
	int b=0;
	int a[10000];
	scanf("%d",&n);
	for(i=2;i<=n;i++){
		t=0;
		for(int j=2;j<i;j++){
			if(i%j!=0){
				t++;
			}
		}
		if(t==i-2){
			a[s]=i;
			s++;
		}
	}
	for(int k=0;k<s;k++){
		if(a[k+1]-a[k]==2){
			printf("%d %d\n",a[k],a[k+1]);
			b=1;
		}
	}
	if(b==0)
		printf("empty");
	return 0;
}
int prime(int t)
{
	int i,k,s;
	k=0;
	for(i=2;i<t;i++)
	{
      if(t%i==0)
		  k+=1;
	}
	if(k>0)
		s=0;
	else
		s=1;
	return s;
}
int main()
{
	int n,i,k,t;
    scanf("%d",&n);
	k=0;
	for(i=3;i<n-1;i++)
	{
		if((prime(i)==1)&&(prime(i+2)==1))
		printf("%d %d\n",i,i+2);
		k+=1;
	}
	if(k==0)
		printf("empty");
	return 0;
}
int sushu(int n);

main()
{
      
      int n,i;
      scanf ("%d",&n);
      if (n<5)
      printf("empty\n");
      else
      {
          for(i=1;i<=(n-2);i++)
          {
          if (sushu(i)==1&&sushu(i+2)==1)
          printf("%d %d\n",i,i+2);
          }
          }
      return 0;
      }
int sushu(int n)
{
    int i;
   double a;
  if (n==1||n==2)
  return 0;
  else
  {
      a=sqrt(n);
      for (i=2;i<=a;i++)
      {
          if(n%i==0)
          return 0;
          }
          return 1;
          }
          }
void main()
{
	int n;
	scanf("%d",&n);
	int a[10000]={0};
	int i,j;
	for(i=3;i<n;i=i+2)
	{
		for(j=2;j<=i/2;j++)
		  if(i%j==0)
				break;
		if(j>=i/2)
		{
			a[i]=1;
			if(a[i-2]==1&&a[i]==1)
				printf("%d %d\n",i-2,i);
		}
	}
	if(n==5)
		printf("3 5");
	else if(n<5)
		printf("empty");
}
int main(int argc, char* argv[])
{
	int n,a[20000],b,i;
	scanf("%d",&n);
	for(i=0;i<=n;i++)
		a[i]=0;
	if(n<5)
		printf("empty");
	else{
		for(i=2;i<=n;i++)
		{
			for(b=2;b<i-1;b++)
			{
				if(i%b==0)
					break;
			}
			if(b==i-1)
			{
				a[i]=i;
			}
		}
		for(i=1;i<n-1;i++)
		{
			if(a[i]!=0&&a[i+2]!=0)
				printf("%d %d\n",a[i],a[i+2]);
		}
	}
	return 0;
}
int  main()
{
	int   n,i,j,k,count=0;
	scanf("%d",&n);
	if(n<=4)  printf("empty");
	for(i=3;i<=n-2;i++)
	{	
	    for(j=2,k=2;j<=sqrt(i),k<=sqrt(i+2);j++,k++)
		   if(i%j==0||(i+2)%k==0)break;
			  if(j>sqrt(i)&&k>sqrt(i+2))
			  {printf("%d %d\n",i,i+2);
			  count++;}

			 
        }
	
	
	if(count=0)printf("empty");
}
void main()
{
	int n,i,a,b,j,k,r1,r2;
	scanf("%d",&n);
	if(n<=4)printf("empty");
	else
	{
	for(i=2;i<=n-2;i++)
	{
	  for(j=2;j<=i-1;j++)
	  {
	    if(i%j==0)
		{
			r1=0;
		    break;
		}
		else
			r1=1;
	  }
	for(k=2;k<=i+1;k++)
	{
	    if((i+2)%k==0)
		{
			r2=0;
			break;
		}
		else
			r2=1;
	}
    if(r1==1&&r2==1)
	{
	a=i;
	b=i+2;
	printf("%d %d\n",a,b);
	}
	else
		continue;
	}
	}
}
//
//  main.cpp
//  test
//
//  Created by ? ? on 12-11-28.
//  Copyright (c) 2012? ? ?. All rights reserved.
//

int pri(int x)
{
    int k=sqrt(x),i;
    for (i=2; i<=k; i++) {
        if (x%i==0) {
            break;
        }
    }
    if (i==k+1) {
        return 1;
    }
    else
    {
        return 0;
    }
}
int main()
{int i,j=0,n,prime[10000];
    cin>>n;
    if (n<5) {
        cout<<"empty";
        return 0;
    }
    for (i=3; i<=n-2; i+=2) {
        if (pri(i)&&pri(i+2)) {
            cout<<i<<" "<<i+2<<endl;
        }
    }
    
    
    return 0;
}
int pure(int a)
{
    int i,m=0,x;
    for(i=2;i<a;i++)
    {
        if(a%i==0)
        break;
        m++;
        }
    if(m==a-2)
    x=1;
    else
    x=0;
    return(x);
    }
main()
{
    int n,i,c=0;
    scanf("%d",&n);
    for(i=2;i<=n-2;i++)
    {
        if(pure(i)+pure(i+2)==2)
        {
            printf("%d %d\n",i,i+2);
            c++;
            }
        }
    if(c==0)
    printf("empty");
    }
void main()
{
	int n;
	scanf("%d",&n);
	int i,j,r,s;
	s=0;
	for(r=2;r<=(n-2);r++)
	{
		j=0;
		for(i=2;i<=r;i++)
		{
			if(r%i==0)
				j++;
		}
		if(j==1)
		{
			j=0;
			for(i=2;i<=(r+2);i++)
			{
				if((r+2)%i==0)
					j++;
			}
			if(j==1)
			{
				printf("%d %d\n",r,r+2);
				s++;
			}
		}
	}
	if(s==0)
		printf("empty\n");

}
main()
{ 
  int d(int x);
  int n,i,a,b;  
  scanf("%d",&n);
  if(n<5)
  printf("empty");
  else
  {
      for(i=3;i<(n-1);i+=2)
  {
  a=d(i);
  b=d(i+2);
  
  if(a==0&&b==0)
  printf("%d %d\n",i,i+2);
 
  }
}
  
  }
   
   int d(int x)
{
    int t;
   
    for(t=2;t<x;t++)
    {
    if(x%t==0) 
    {return 1;break;}
    } 
    if(t>=x) return 0 ;
       }
int su(int n)
{
    int m=0,i;
    for(i=1;i<n+1;i++){
                       if(n%i==0) m+=1;
                       }
    if(m==2) return 1;
    else return 0;
}
int main()
{
    int n,j=0;
    scanf("%d",&n);
    int i;
    for(i=1;i<n-1;i++){
                     if(su(i)==1 && su(i+2)==1){
                                 printf("%d %d\n",i,i+2);
                                 j++;
                                 }
                     }
    if(j==0) printf("empty");
    return 0;
}
int main()
{
    int sushu(int i);
    int a=0,b,c,n;
    scanf("%d",&n);
    int i=3;
    for (i;i<=n-2;i++)
    {
     if ((sushu(i)==0)&&(sushu(i+2)==0))
    { printf("%d %d\n",i,i+2);
    a++;}
                }
                if (0==a)
    printf("empty");
           }

int sushu(int i)
{int w=3;
for(w;w<=i;w++)
if(i%w==0) break;
if(w==i) return 0;
else return 1;}
int main()
{
    int b,i,j,k,n;
    scanf("%d",&n);
    int c[n];
    int a=0;
    int d=0;
    int e=0; 
    for(i=2;i<=n;i++)
    {
                    for(k=2;k<i;k++)
                    {
                                    b=i%k;
                                    if(b==0)
                                    break;
                                    else
                                    a=a+1;   
                    }
                    if(a==i-2) 
                    {
                               c[d]=i;
                               d=d+1;            
                    } 
                    a=0; 
    }
    
    for(j=0;j<=(n/2);j++)
    {
         if((c[j]+2)==c[j+1])
        { printf("%d %d\n",c[j],c[j+1]);
         e=e+1;
         }
    }
    if(e==0)
    printf("empty");
    getchar();
    getchar(); 



}
int main(){
	int n,i,j,k=0;
	scanf("%d",&n);
	int *zs;
	zs=(int*)malloc(sizeof(int)*n);
	for(i=3;i<=n;i++){
		int c=0;
		for(j=2;j<i;j++){
			if(i%j==0){
				c++;
			}
		}
		if(c==0){
			zs[k]=i;
			k++;
		}
	}
	int count=0;
	for(i=0;i<k;i++){
		for(j=i;j<k;j++){
			if(zs[j]-zs[i]==2){
				count++;
				printf("%d %d\n",zs[i],zs[j]);
			}
		}
	}
	if(count==0){
		printf("empty");
	}
	free(zs);
	return 0;
}
int main()
{
    int n,i,a,b,c,k=0,h=0;
    scanf("%d",&n);
    if (n<=4)
        printf("empty");
    else
        for (i=3;i<n-1;i++)
        {
            for (a=2;a<=(i/2);a++)
            {
            if (i%a==0)
            {
                k=1;
                break;
            }
            }    
            if(k==0) 
            {
                b=i+2;
                for(c=2;c<=(b/2);c++)
                {
                    if(b%c==0)
                    {
                    h=1;
                    break;
                    }
                }    
                if(h==0)
                printf("%d %d\n",i,b);
            }
            k=0;
            h=0;
            
        }

    return 0;
}
int main()
{
    int n,a,b,c,d,e; 
    n=0;
    a=0;
    b=0;
    c=0;
    d=0;
    e=0;
    scanf("%d",&n);
    for(a=2;a<=n;a++)
    {
                     d=0;
                     c=0;
                     for(b=2;b<a;b++)
                     {
                                      if((a-(a/b)*b)==0) c=100;
                     }
                     if(c==0)
                     {
                                      d=a-2;
                                      {
                                              for(b=2;b<d;b++)
                                              {
                                                              if((d-(d/b)*b)==0) c=100;
                                              }
                                      }
                     }
                     if(d<=2) c=100;
                     if(c==0) 
                     {
                              printf("%d %d\n",d,a);
                              e=100;
                     } 
    }
    if(e==0) printf("empty");
}
int main()
{
	int n;
	scanf("%d",&n);
	int i,j;
	int count=0;
	int a[50000];
	int flag[50000];
	for(i=1;2*i+1<=n;i++)
	{
		flag[i]=1;
		for(j=2;j<=i+1;j++)
		{
			if((2*i+1)%j==0)
				flag[i]=flag[i]*0;
			else
				flag[i]=flag[i]*1;
		}
		if(flag[i]==1)
		{
		
			a[count]=2*i+1;
			count++;
		}
	}
	if(n<=4)
		printf("empty");
	for(i=0;i<count-1;i++)
	{
		if(a[i]==a[i+1]-2)
			printf("%d %d\n",a[i],a[i+1]);
	}
	return 0;

}