semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
void main()
{
	int n,m,i,j=1;
	int *primeNum;
	int	Nprime=0;
	scanf("%d",&n);
	primeNum=(int*)malloc(sizeof(int)*n);
	if(n==1) printf("empty");
	if(n==2) printf("empty");
	if(n==3) printf("empty");
	if(n==4) printf("empty");
	if(n>=5)
	{
		for(m=2;m<=n;m++)
		{
			for(i=2;i<m;i++)
				if(m%i==0) break;
			if(m<=i) 
			{
				*(primeNum+Nprime)=m;
				Nprime=Nprime+1;
			}
		}
	    for(j=1;j<Nprime;j++)
		{
			if(*(primeNum+j+1)-*(primeNum+j)==2) printf("%d %d\n",*(primeNum+j),*(primeNum+j+1));
		}
	}
}
void main()
{
	int i,j,n,a[100000],m,t,b[1000];
	scanf("%d",&n);
	for(i=1;i<=n;i++)
		a[i]=i;
	a[1]=0;
    if(n<=2) printf("empty\n");
	else if(n>2)
	{
	for(i=2;i<sqrt(n);i++)
		for(j=i+1;j<=n;j++)
		{
			if(a[i]!=0&&a[j]!=0)
				if(a[j]%a[i]==0)
					a[j]=0;}
		j=1;
		for(i=1;i<=n;i++)
			if(a[i]!=0)
			{
				b[j]=a[i];
				j++;
			}
			m=j;t=0;
			for(i=1;i<m;i++)
				if(b[i+1]-b[i]==2)	
				{t=1;break;}
			if(t==0)	printf("empty\n");
			else 
			{
				for(i=1;i<m;i++)	
					if(b[i+1]-b[i]==2)	printf("%d %d\n",b[i],b[i+1]);}
	}

}
int checkprime(int af)
{
	int i;
	for (i=2;i<(af);i++)
	{
		if (af%i==0)
			return 0;
	}
	return 1;
}
int main(int argc, char* argv[])
{
	int a,n,i;
	scanf("%d",&n);
	
	a=0;
	for(i=2;i<n-1;i++)
	{
		if (checkprime(i)==1&&checkprime(i+2)==1)
		{
			printf("%d %d\n",i,i+2);
		a++;
		}}
if(a==0)
printf("empty");
	return 0;
}
int main()
{
    int n,i,j,a;
	int e=0;
	int b=0;
	int sum=2;
	scanf("%d",&n);
    for(i=2;i<=n;i++){
		e=0;
		a=0;
		for(j=2;j<i;j++){
			if(i%j==0){
	        e=1;
			break;}
		}
		if(e==0){
		a=i-sum;
		sum=i;
		}
		if(a==2){
        b++;
		printf("%d %d\n",sum-2,sum);}
	}
	    if(b==0){
	    printf("empty");}
    return 0;
}
int main()
{
  int a=3,b,c,n,f[10000],i,j;
  scanf("%d",&n);
  for(i=0;a<=n;a=a+2)
  {
    for(c=2;c<a;c=c+1)
      {  
		b=a%c;
        if(b==0) break;
	  }
    if(c==a)
    {
      f[i]=a;
      i++;
    }
  }
  for(j=0;j<=i;j++)
  {
    if(f[j+1]-f[j]==2)
    printf("%d %d\n",f[j],f[j+1]);
  }
if(n<5)
  printf("empty");
}
main()
{
	int n,a,b,k,p;
	scanf("%d",&n);
	if(n<=4)
	printf("empty");
	for(k=3;k<=n-2;k=k+2)
	{
		for(a=2;a<=sqrt(k);a++)
		if(k%a==0)
		break;
	    if(a>sqrt(k))
	    p=k+2;
	    for(b=2;b<=sqrt(p);b++)
		if(p%b==0)
		break;
		if(b>sqrt(p))
	    printf("%d %d\n",k,p);
	}
}
int main()
{
	int i,n,t,s,j;
	scanf("%d",&n);
	if(n<5)printf("empty");
	else
	for(i=3;i<=n-2;i++)
	{
		t=0;
		for(j=2;j<=sqrt(i);j++)if(i%j==0)t=1;
		for(j=2;j<=sqrt(i+2);j++)if((i+2)%j==0)t=1;
		if(t==0)
			printf("%d %d\n",i,i+2);
	}
	return 0;
}
int main()
{   
	int n,i,j,k,m,z,x=0;
	scanf("%d",&n);
	for(i=3;i<=n;i++)
	{
		for(j=2;j<=i;j++)
		{
			if(j==i) 
			{
				m=i;
	            if(m+2>n) break;
		        for(z=2;z<=m+2;z++)
				{
					if(z==m+2) 
					{
						k=m+2;
                        printf("%d %d\n",m,k);
						x=1;
					}
			        else
					{
						if((m+2)%z==0) break;
					}
				}
			}
			else 
			{
				if(i%j==0) break;
			}
		}
	}
	if (x==0) printf("empty");
return 0;
}
int main()
{
	int n,i,m,k,cp=2,count=0;
	
	scanf("%d",&n);
	for(m=3;m<=n;m=m+2)
	{
		
		k=sqrt(m);
		for(i=2;i<=k;i++)
			if(m%i==0)break;
			if(i>=k+1)
			{
				if(m-2==cp&&m!=3)
				{printf("%d %d\n",cp,m);count++;
				}
				cp=m;
						
			}
			
	}
	if(count==0)printf("empty");
}
int main()
{
	int a1,a2,a3,k,i,n,m;
	a1=2;
	a3=0;
	scanf("%d",&m);
	for(n=2;n<=m;n++)
	{	k=sqrt(n);
		for(i=2;i<=k;i++)
		if(n%i==0) break;
		if(i>k) 
		{
			a2=a1,a1=n;
		if((a1-a2)==2)
		{
			a3=a3+1;
	        printf("%d %d\n",a2,a1);
		}
		}
	}
	if(a3==0) printf("empty");
}
int main()
{
    int m,n,j,a,b,c,d;
    double i;
    scanf("%d",&b);
    d=1;
    for(m=2;m<=b;m++)
    {
                     a=1;
                     i=sqrt(m);
                     n=(int)i+1;
                     for(j=2;j<n;j++)
                     {
                                     if(m%j==0)
                                     {
                                               a=0;
                                               break;
                                      }
                      } 
                      if(a==1)c=m+2;
                      else c=4;
                      a=1;
                      i=sqrt(c);
                      n=(int)i+1;
                      for(j=2;j<n;j++)
                      {
                                      if(c%j==0)
                                      {
                                                a=0;
                                                break;
                                       }
                       } 
                       if(a==1&&c<=b)
                       {
                               printf("%d ""%d\n",m,c);
                               d=0;                                      
                        }
      } 
      if(d==1)printf("empty");
      return 0;
}
int main()
{
    int spp(int p);
    int n,i;
    scanf("%d",&n);
    if(n<=4) printf("empty");
    else
    {    
        for(i=2;i<n;i++)
        {
            if(spp(i)==0)
            {
                if(spp(i+2)==0) printf("%d %d\n",i,i+2);
                else continue;
            }
        }
    }
    return 0;
}
int spp(int p)
{
    int j,k=0;
    for(j=2;j<p;j++)
    if(p%j==0) k=1;
    return(k);
}
int judge(int x){
	int i;
	if(x%2==0) return 0;
	for(i=3;i<=sqrt(x);i+=2){
		if(x%i==0) return 0;
	}
	return 1;
}

void main(){
	int i,n,k=0;
	scanf("%d",&n);
	for(i=2;i<=n-2;i++){
		if(judge(i)==1&&judge(i+2)==1){
			printf("%d %d\n",i,i+2);
			k++;
		}
	}
	if(k==0) printf("empty\n");
}
void main()
{
	int n,a[10000],i=0,k,j,b=0,q=0;
	scanf("%d",&n);
	if(n<=4)
		printf("empty");
	
	else
	{
		for(k=3;k<=n;k=k+2)
		{
			for(j=3;j<=sqrt(k);j=j+2)
			{
				if(k%j==0)
				{
					q=q+1;
					break;
				}
			}
			if(q==0)
			{
				a[i]=k;
				i=i+1;
			}
			else
			{
				q=0;
			}
		}
	
	for(j=0;j<i-1;j++)
	{
		if(a[j]+2==a[j+1])
		{
			printf("%d %d\n",a[j],a[j+1]);
			b=b+1;
		}
	}
	if(b==0)
		printf("empty\n");
	}
}
main()
{    
      int n,n1,n2,i,a,j;
      scanf("%d",&n);
      a=0;
      for(i=2;i<=n-2;i++)
      {
           for(j=2;j<i;j++)
           {
                 if(i%j==0)
                 {n1=0;
                 break;}
                 else
                 n1=1;
           }
           for(j=2;j<i+2;j++)
           {
                 if((i+2)%j==0)
                 {n2=0;
                 break;}
                 else
                 n2=1;
           }
          if(n1*n2==1)
          {
              a++;
              if(a==1)
              printf("%d %d",i,i+2);
              else
              printf("\n%d %d",i,i+2);
          }
      }
      if(a==0)
      printf("empty"); 
      getchar();
      getchar();
}
int main()
{
	int n,i,count1=0,count2=0,num=0,j;
	scanf("%d",&n);
	for(i=3;i<=n-2;i++)
	{
		for(j=2;j<i;j++)
		{
			if(i%j==0)
				count1++;
		}
		for(j=2;j<i+2;j++)
		{
			if((i+2)%j==0)
				count2++;
		}
		if(count1==0&&count2==0)
		{
		printf("%d %d\n",i,(i+2));
		num=num+1;
		}
		count1=0;
		count2=0;
	}
	if(num==0)
		printf("empty");
	return 0;
}
int isSUSHU (int x);
int main (){
   int n,i,j;
   int sz[LEN][2];
   scanf("%d",&n);
   j=0;
   for(i=2;i<=(n-2);i++){
	   if (isSUSHU(i)){
		  if(isSUSHU(i+2)){
		    sz[j][1]=i;
			sz[j][2]=i+2;
			j++;
		  }
	   }
   }
   if(j==0){
    printf("empty");
   }
   else{
     for(i=0;i<j;i++){
      printf("%d %d\n",sz[i][1],sz[i][2]);
	 }
   }
return 0;
}
int isSUSHU (int x){
  int z;
  for(z=(x-1);z>=1;z--){
	  if(x%z==0){
	    break;
	  }
  }
  if(z==1){
    return 1;
  }
return 0;
}
int main(){
    int n,i,r,s,x=0,y=0,a=0,b=0;
    scanf("%d",&n);
    i=3;
    while(i<=n){
                        for(s=3;s<i;s++){
                                         if(i%s==0){
                                                    x=0;
                                                    break;
                                                    }
                                         if(i%s!=0){
                                                    x++; 
                                                    }
                                                    }
                        if(x==i-3){
                                   a=1;
                                   for(r=3;r<i+2;r++){
                                                      if((i+2)%r==0){
                                                                     y=0;
                                                                     break;
                                                                     }
                                                      if((i+2)%r!=0){
                                                                     y++;
                                                                     }
                                                      }
                                   if(y==i-1&&i+2<=n){
                                              b=1;
                                              printf("%d %d\n",i,i+2);
                                              }
                                   } 
                        x=0;
                        y=0;
                        i=i+2;
                        }
    if(a==0||b==0){
                   printf("empty");
                   }
    return 0;
}
int main()
{
 int n,i,j,k;
 int p[10000];
 scanf("%d",&n);
 if (n>=1&&n<=4)
  printf("empty");
 else
 {
  k=0;
  for(i=3;i<=n;i++)
  {
      for(j=2;j<i;j++)              
       {
        if(i%j==0)
        break;
        if(j==i-1)
        {
        p[k]=i;                 
        k++;
        }
       } 
       
  }
  p[k]='\0';
  for(i=0;i<k;i++)
    {
      if(p[i]+2<=n&&p[i]+2==p[i+1])
      printf("%d %d\n",p[i],p[i+1]);            
    }  
 }
 getchar();
 getchar();     
}
int main()
{
	int n;
	int a[10000];
	int i,j=1,k,m;
	a[1]=3;
	scanf("%d",&n);
	if(n>=7)
	{
		printf("3 5\n");
		for(i=5;i<=n-2;i=i+2)
		{
			for(k=1;k<=j;k++)
			{
				if(i%a[k]==0)
					break;
			}
			if(k==j+1)
			{
				j+=1;
				a[j]=i;
				for(m=1;m<=j;m++)
				{
					if((i+2)%a[m]==0)
					break;	
				}
				if(m==j+1)
				{
					printf("%d %d\n",i,i+2);
				}
			}
		}
	}
	else if(n==5 || n==6)
		printf("3 5\n");
	else
		printf("empty");
	return 0;

}
main()
{
	int f(int n);
	int N,i,t=0;
	scanf("%d",&N);
	for(i=2;i<=N-2;i++)
	{
		if(f(i)==1&&f(i+2)==1)
		{
			printf("%d %d\n",i,i+2);
			t=1;
		}
	}
	if(t==0)
		printf("empty\n");
}

int f(int n)
{
	int i,m;
	m=(int)sqrt(n);;
	int t=1;
	for(i=2;i<=m;i++)
	{
		if(n%i==0)
			t=0;
	}
	return t;
}
int func(int a,int b)
{
	int i,flag=1;
	for(i=2;i<=sqrt(a);i++){
		if(a%i==0){
			flag=0;
			break;
		}
	}
	for(i=2;i<=sqrt(b);i++){
		if(b%i==0){
			flag=0;
	     	break;
		}
	}
	return flag;
}

int main()
{
	int sum=0,n,i;
	scanf("%d",&n);
	for(i=1;i<=n-2;){
		if(i==1){
			i=i+2;
			continue;
		}
		if(func(i,i+2)==1){
			sum++;
			printf("%d %d\n",i,i+2);
		}
		i=i+2;
	}
	if(sum==0)
		printf("empty\n");
	return 0;
}
int main()
{
	int j,k,i,m,n;
	int s[30000]={0};
    scanf("%d",&n);
    
    for (i=2;i<=n;i++)
    {
        k=0;
    for (j=2;j<i;j++)
    if (i%j==0) 
    {
              k=1 ;
              break;
              }
  if (k==0) s[i]=1;              
}
  k=0;
 for (i=1;i<=n;i++) if ((s[i]==1)&&(s[i+2]==1)) 
 {
     k=1;
     printf("%d %d\n",i,i+2);
     }
     if (k==0) printf("empty");

return 0;
}
int find(int n)
{
	int i;
	for (i=2;i<=sqrt(n);i++)
		if (n%i==0)
			return 0;
	return 1;
}
 
int main()
{
	int a[1000000],i,j=0,n,s=0,ok=1;
	memset(a,0,sizeof(a));
	scanf("%d",&n);
    for (i=1;i<=n;i++)
		if (find(i))
			a[j++]=i;
	for (i=0;i<j;i++)
		if (a[i+1]-a[i]==2)
		{printf("%d %d\n",a[i],a[i+1]);s++;ok=0;}
	if (s==0)
	{printf("empty");ok=0;}
	if (ok)
		printf("^");

	return 0;
}
int main()
{
    int d=1,n,j,i,c;
    scanf ("%d",&n);
    int a[65535];
    for (j=3;j<=n;j++)
    {
     for (i=1,c=0;i<=j;i++)
     {
        if (j%i==0)
        c=c+1;
     }
     if(c==2)
     {
        a[d]=j;
        d=d+1;
     }
    }
    if (n<=4)
    printf("empty");
    else 
     {
         for (i=1;i<=n;i++)
         {
           if (a[i+1]-a[i]==2)
           printf ("%d %d\n",a[i],a[i+1]);
         }
     }
     getchar();
     getchar();
}
int main(){
	int n,i,j,k;
	scanf("%d",&n);
	if(n<5){
		printf("empty");
	}
	else{
		for(i=4;i<=n;i++){
			for(j=2;j<i;j++){
				if(i%j==0){
					break;
				}
			}
			if(j==i){
				for(k=2;k<i-2;k++){
					if((i-2)%k==0){
						break;
					}
				}
				if(k==i-2){
					printf("%d %d\n",i-2,i);
				}
			}
		}
	}
	return 0;
}
int main(){
    int n,c,b=0;
    scanf("%d",&n);
    if(n<5)
    printf("empty");
    else{
    for(int i=3;i<=n;i=i+2){
            c=1;
            for(int j=3;j<i;j=j+2){
                    if(i%j==0){
                    c=0;
                    b=0; 
                    break;
                    }
                    }
            if(c==1)
            b++;
            if(b>1)
            printf("%d %d\n",i-2,i);
            }
    }  
    return 0;
}
int main()
{
	int n,q=0;
	int judge(int x);
	scanf("%d",&n);
	for(int i=3;i<=n-2;i+=2)
		if (judge(i)&&judge(i+2))
		    {
			printf("%d %d",i,i+2);
			q=1;
			printf("\n");	
			}	
	if(q==0)
	   printf("empty");
}
int judge(int x)
{
	int p=1;
	for(int i=2;i<=sqrt((double)x);i++)
	    if(x%i==0)
	       {
		   p=0;
		   break;		
		   }
	if(p==1)
	   return 1;
	else
	   return 0;
}
void main()
{
	int n,i,j,y=0,m,a[10000],t,k=0;
	scanf("%d",&n);
	for(i=2;i<=n;i++)
	{
		t=0;
		for(j=2;j<i;j++)
		{
			if(i%j==0) t++;
		}
		if(t==0)
		{
			m=i;
			a[y]=m;
			y=y+1;
		}
	}
	if(y!=0)
	{
		k=0;
	while(k<y)
	{
		if(a[k+1]-a[k]==2) printf("%d %d\n",a[k],a[k+1]);
		k++;
	}
	}
	if(y==0||n<=4) printf("empty\n");
}
int main()
{
    int n,i,j,k,g,b;
    scanf("%d",&n);
    if(n<5)
    printf("empty");
    for(i=2;i<=n-2;i++)
    {
        for(g=0,j=1;j<i;j++)
        {
            if((i%j)==0)
            g=g+1;
        }
        if(g==1)
        {
            for(b=0,j=1,k=i+2;j<k;j++)
            {
                if((k%j)==0)
                b=b+1;
            }
            if(b==1)
            {
                printf("%d %d\n",i,k);
            }
            else
            {
                continue;
            }
        }
        else
        {
            continue;
        }
    }
}
main()
{
      int n,i,j;
      int k=0;
      int b=1;
      scanf("%d",&n);
      int a[n];
      for(i=3;i<=n;i++)
      {
             for (j=2;j<=i-1;j++)
                {
                               if (i%j==0)
                               break;
                 }
             if (j==i)
             {
             
                   a[k]=i;
                   k++;
             }
      }
      for(i=0;i<=k-2;i++)
      {
        if((a[i]+2)==a[i+1])
        {
            printf("%d %d\n",a[i],a[i+1]);
            b++;
        }
            
      }
     if(b==1)
     printf("empty");
     getchar();
     getchar();
     getchar();      
}
int main()
{
    int n,i,a,x,y;
    scanf("%d",&n);
    if(n<5)
    {
           printf("empty");
    }
    else
    {
        for(i=5;i<=n;i++)
        {
                  for(a=2;a<(i-2);a++)
                  {
                                  if(i%a==0||(i-2)%a==0)
                                  break;
                                  if(a==i-3)
                                  {
                                            x=i-2,y=i;
                                            printf("%d %d\n",x,y);
                                  }
                  }
        }                
    }
}
void main()
{
 int a,b,c,d,e,i,n;
 a=3;b=5;
 scanf("%d",&n);
 if(n<5) printf("empty");
while(b<=n)
 {
 for(i=2;i<(a+1)/2;i++)
 {
  if((a%i)==0) goto loop;
 }
  for(i=2;i<(b-1)/2;i++)
 {
  if((b%i)==0) goto loop;
  }
 printf("%d %d\n",a,b);
 loop:
 a=a+2;
 b=b+2;
 }

}
int main()
{
	int n;
	scanf("%d",&n);
	int i,j,k=0,a[100000],s=0;
	for(i=3;i<=n;i++)
	{
		for(j=2;j<=(int)sqrt(i);j++)
		{
			if(i%j==0) break;
		}
		if(j>=(int)sqrt(i)+1) 
		{
			a[k]=i;
			k=k+1;
		}
	}
	if(k==1) printf("empty");
	else
	{
		for(i=0;i<k-1;i++)
		{
			for(j=i+1;j<k;j++)
			{
				if(a[j]-a[i]==2)
				{
					printf("%d %d\n",a[i],a[j]);
					break;
				}
			}
		}
	}
return 0;
}
int f(int a)
{
	int i,k,c;
	k=sqrt(a);
	for(i=2;i<=k;i++)
	{	if(a%i==0)
			break;
	}
	if(i>k)
		c=1;
	else
		c=-1;
	return(c);
}

void main()
{
	int n,i,k=0,a,b;
	scanf("%d",&n);
	for(i=2;i<=n-2;i++)
	{
		if(f(i)==1&&f(i+2)==1&&(i+2)<=n)
		{
			a=i;
			b=i+2;
			printf("%d %d\n",a,b);
			k++;
		}
	}
	if(k==0)
		printf("empty\n");
}
void main()
{
	int n,i,j,k,m,r1,r2;
	scanf("%d",&n);
	for(i=5,k=0;i<=n;i++)
	{
		for(j=3,r1=0;j<=i-2-1;j=j+2)
		{
			if((i-2)%j==0)
			{
				r1=1;
				break;
			}
		}
    	if(r1==0)
		{
			for(j=3,r2=0;j<=i-1;j=j+2)
			{
				if(i%j==0)
				{
					r2=1;
					break;
				}
			}
			if(r2==0)
			{
				printf("%d %d\n",i-2,i);
				k=1;
			}
		}
	}
	if(k==0)
		printf("empty");
}
int main()
{
	int sushu(int n,int a[10000]);
	int n,i,array[10000],m,p;
	scanf("%d",&n);
	m=sushu(n,array);
	for(i=0,p=0;i<m;i++)
	{
		if(array[i]==array[i+1]-2) {printf("%d %d\n",array[i],array[i+1]);p++;}
	}
	if(p==0) printf("empty\n");
}
int sushu(int n,int a[10000])
{
	int i,j,number=0;
	for(i=3;i<=n;i=i+2)
	{
		for(j=3;j<=sqrt(i);j=j+2)
		{
			if(i%j==0){break;}
		}
		if(j>sqrt(i)) {number=number+1;a[number]=i;}
	}
	return(number++);
}
int main()
{
	int n,i;
	scanf("%d",&n);
	if(n==1)
		printf("empty");
	else
		if(n==2||n==3||n==4)
		printf("empty");
		else
		{
	for(i=3;i<=n-2;i++)
	{
		for(int j=2;j<i;j++)
		{
			int c;
			c=i%j;
			if(c==0)
				goto part1;
		}
		for(int j=2;j<i+2;j++)
		{
			int c;
			c=(i+2)%j;
			if(c==0)
				goto part1;
		}
		printf("%d %d\n",i,i+2);
part1:;
	}
		}
	return 0;
}
int main()
 {
     int n,i;
     scanf("%d",&n);
     if(n>=5) 
     {
              for(i=5;i<=n;i++)
        {
         int a,b=0,c;
         for(a=2;a<i;a++)
           { 
            if(i%a==0)
            b=b+1;
            } 
          if(b==0)
          {

           for(c=2;c<i-2;c++)
           { 
            if((i-2)%c==0)
            b=b+1;
            } 
          
            if(b==0)
            printf("%d %d\n",i-2,i);
            }
            b=0;
        }
     }
    
          else printf("empty");
     
     return 0;
     }
main()
{
      int i,a[10000],n,j,k;
      scanf("%d",&n);
      if(n<5)
      printf("empty");
      k=1;
      for(i=3;i<=n;i+=2)
      {
                       for(j=2;j<=sqrt(i);j++)
                       {
                                             if(i%j==0)
                       break;                      
                       }
      if(j>sqrt(i))
      {a[k]=i;
      k+=1;}
      }
      
      if(k>1)
      for(k=1;k<=n;k++)
      if(a[k+1]-a[k]==2)
      printf("%d %d\n",a[k],a[k+1]);
    
}
int check (int a)
{
	int i;
	double k;
	k=sqrt(a);
	for (i=2; i<=k; i++)
		if (a%i==0) break;
	if (i>k) return 1;
	else return 0;
}
int main ()
{
	int n, i;
	scanf ("%d", &n);
	if (n<=4) printf ("empty");
	for (i=3; i+2<=n; i=i+2)
		if (check(i)==1 && check(i+2)==1)
			printf ("%d %d\n", i, i+2);
	return 0;
}
int sushu(int n)
{
	int i,k=1;
	for(i=2;i<n;i++)
	{
		if(n-(n/i)*i>0)
			k=k*1;
		else k=k*0;
	}
	return(k);
}
void main()
{
	int n,i,k=0;
	scanf("%d",&n);
	for(i=5;i<=n;i++)
	{
		if((sushu(i)>0)&&(sushu(i-2)>0))
		{
			printf("%d %d\n",i-2,i);
			k=k++;
		}
	}
	if(k==0)
		printf("empty");
}
void main( )
{
	int n,i,k=0;
    int f(int a);
	scanf("%d",&n);
	for(i=3;i<n-1;i++)
	{if((f(i)==0)&&(f(i+2)==0))
	{printf("%d %d\n",i,i+2);
	k++;}
	}
	if(k==0)printf("empty");
}
int f(int a)
{
	int b=sqrt(a);
	int i,sum=0;
	for(i=2;i<=b;i++)
		if(a%i==0)
		{sum=1;break;}
		return(sum);
}
int main()
{
      int n,a,b,c,d,e;
      scanf("%d",&n);
      if(n<5)
      {printf("empty");
       }
      else
      {
       for(a=5;a<=n;a+=2)
       {
          b=(int)sqrt(a);
          for(c=3;c<=b;c++)
          {
            if(a%c==0)
            {break;
            }
          }
          if(c>b)
          {
              d=(int)sqrt(a-2);  
              for(e=2;e<=d;e++)
              {
                if((a-2)%e==0)
                {break;
                }
              }
              if(e>d)
              {
                 printf("%d %d\n",a-2,a);
              }
          }
       }
      }  
      return 0;
}
int sushu(int i)
{
    int j,y;
    y=0;
    for(j=2;j<i;j++)
    {
                     if(i%j==0)
                     {
                     
                     
                     
                     y=1;
                     break;
                     }
                     }
                     if(y==0)
                     return(1);
                     else
                     return(0);
                     }
                     
main()
{
      int sushu(int i);
      int n,i,a,b,x;
      x=0;
      scanf("%d",&n);
      
      for(i=2;i<=n-2;i++)
      {
                       a=sushu(i);
                       b=sushu(i+2);
                       
                       
                        if(a==1&&b==1)
                        {
                       printf("%d %d\n",i,i+2);
                       x=1;
                       }
                       }
                       if(x==0)
                       printf("empty");
                       
                       
                       }
int main()
{
	int a,b,n,k,i,j,t;
	scanf("%d",&n);
	t=0;
	for(a=2;a<=n;a++)
	{
	k=sqrt(a);
	for(i=2;i<=k;i++)
		if(a%i==0)break;
		if(a%i==0)continue;
	if(i>=k+1)
		b=a+2;
	if (b<=n)
	{
		k=sqrt(b);
	for(j=2;j<=k;j++)
	if(b%j==0)break;
	if(j>=k+1)
	{printf("%d %d\n",a,b);
	t=t+1;
	}
	}
	}
	if(t==0)
		printf("empty\n");
return 0;
}
struct couple
{
	int a;
	int b;
	int ans;
}c[M];
int vege(int k)
{
	int i,ans=1;
	if(k==2||k==3)
		ans=1;
	else
	{
		for(i=2;i<k;i++)
		{
			if(k%i==0)
			{
				ans=0;
				break;
			}
		}
	}
	return ans;
}
int main()
{
	int n,i,j=0,flag=0;
	scanf("%d",&n);
	for(i=2;i<=n-2;i++)
	{
		int ans;
		ans=vege(i);
		if(ans==1)
		{
			c[j].a=i;
			c[j].b=i+2;
			c[j].ans=vege(c[j].b);
			j++;
		}
	}
	for(i=0;i<j;i++)
	{
		if(c[i].ans==1)
		{
			flag=1;
			break;
		}
	}
	if(flag==0)
		printf("empty\n");
	else
	{
		for(i=0;i<j;i++)
		{
			if(c[i].ans==1)
			printf("%d %d\n",c[i].a,c[i].b);
		}
	}
	return 0;
}
int main()
 {
     int n,a,b,c,d,e,f;
     scanf("%d",&n);
     for(a=2,f=a+2;a<=n,f<=n;a++,f++)
     {c=0;
      e=0;
      for(b=2;b*b<=a;b++)
       {if(a%b==0)
        c=1;}
       if(c==0)
       for(d=2;d*d<=f;d++)
     {if(f%d==0)
     e=1;}
     if(c==0&&e==0)
     printf("%d %d\n",a,f);}
if(n<5)
printf("empty");
       }
int main()
{
    int n,a,b,i,k,l;
    scanf("%d",&n);
    k=0;
    l=0;
    a=2;
    for(a=2;(a+2)<=n;a++)
    {
            b=a+2;
            for(i=2;i*i<=b;i++)
            {
                 if(a%i==0||b%i==0) 
                 {k++;}
            }
            if(k==0)
            {
            printf("%d %d\n",a,b);
            l++;
            }
            k=0;                                                 
    }
    if(l==0)
    {
    printf("empty");
    }
}
int judgeprime(int x);
int main()
{
	int input;
	int counter=0;
	scanf("%d",&input);
	int i2;
	for (i2=2;i2<=(input-2);i2++)
	{
		if (judgeprime(i2)&&judgeprime(i2+2))
		{
			printf("%d %d\n",i2,i2+2);
			counter++;
		}
	}
	if (0==counter)
	{
		printf("empty");
	}
	return 0;
}

int judgeprime(int x)
{
	int i1;
	int flag_prime=1;
	if (2==x)
	{
		flag_prime=1;
	}
	for (i1=2;i1<=sqrt((float)x)+1;i1++)
	{
		if (0==x%i1)
		{
			flag_prime=0;
		}
	}
	if (0==flag_prime)
	{
		return 0;
	}
	else
	{
		return 1;
	}
}
int main()
{
	int i=2,k=1,m=0,j=2,n,num=0;
	int a[10000]={2,3};
	scanf("%d",&n);
	for(i=4;i<=n;i++)
	{
		k=sqrt(i);
		for(m=2;m<=k;m++)
			if(i%m==0) break;
		if(m>=k+1)
		{
			a[j]=i;
			j++;
		}
	}
   /*for(j=0;j<n;j++)
		printf("%d",a[j]);*/

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

	if(num==0)
		printf("empty");
	return 0;

	
		
}
int main()
{
   
	int n,i,a[100000],k,x,b=0,m=0,c=0,j;
    scanf("%d",&n);
    m=0;
	for(k=3;k<n+1;k++){
		b=0;
		for(i=2;i<k;i++)if(k%i==0)b++;
		if(b==0)
		{
			a[m]=k;
		         m++;
		}
	}

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

 

	return 0;
}