semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int zhi(int a);
int main(){
int n,i,t,k;
k=0;
scanf("%d",&n);
for(i=3;i<=n-2;i++){
	if(zhi(i)==1){
		t=i+2;
		if(zhi(t)==1){
			k++;
			printf("%d %d\n",i,t);
		}
	}
}
if(k==0){
	printf("empty\n");
}
	return 0;
}
int zhi(int a){
	int b=1;
	for(int i=2;i<a;i++){
		if(a%i==0){
			break;
		}else{
			b++;
		}
	}
	if(b==a-1){
		return 1;
	}else{
		return 0;
	}
}
int main()
{
	int n,i,j,k=1,m=1,t,s[10000],g[10000][2];
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		t=0;
		for(j=2;j<i;j++)
		{
			if(i%j==0)
			{
				t=1;
				break;
			}
		}
		if(t==0)
		{
			s[k]=i;
			k++;
		}
	}
	for(i=1;i<k-1;i++)
	{
		if(s[i+1]-s[i]==2)
		{
			g[m][1]=s[i];
			g[m][2]=s[i+1];
			m++;
		}
	}
	if(m==1)
	{
		printf("empty");
	}
	else
	{
	    for(i=1;i<m;i++)
		{
		    printf("%d %d\n",g[i][1],g[i][2]);
		}
	}
	return 0;
}
int main()
{
    int sushu[10000];
    int n,i,j,k,x;
    scanf("%d",&n);
    sushu[0]=2;
    j=1;
    for(i=3;i<=n;i++)
    {
    x=0;
    for(k=2;k<i;k++)
      {
      if(i%k==0)
      x++;
      }
      if(x==0)
      {
      sushu[j]=i;
      j++;
      }
    }
     x=0;
     for(i=0;i<j;i++)
     {
     if(sushu[i]==sushu[i+1]-2)
     {
     printf("%d %d\n",sushu[i],sushu[i+1]);
     x++;
     }
    }
    if(x==0)
    printf("empty");
}
int f(int x){
	int i,z=1;
	if(x==2)return 1;
	else {
		for(i=2;i<x;i++){
			if(x%i==0){z=0;
			break;}
		}
	}
	return z;
}
int main(int argc, char* argv[])
{	int n;
	scanf("%d",&n);
int z=0;
	int i,o=0;
	int a[10000];
	for(i=2;i<=n;i++){
		if(f(i)==1){
		a[o]=i;
		o++;
	}
	}
	
	
	for(i=0;i<o;i++)
	{if(a[i]+2==a[i+1]){
		printf("%d %d\n",a[i],a[i+1]);
		z=1;
	}
		
	}

if(z==0) printf("empty");

	return 0;
}
main()
{
    int n,i,k,t,m,p;
    scanf("%d",&n);
    if(n<=4)
    printf("empty");
    else
    {
    for(i=3;i<=n-2;i++)
    {
        m=(int)sqrt(i)+1;
        for(k=2;k<=m;k++)
        {
            if(i%k==0)
            break;
        }
        if(k==m+1)
        {
            p=(int)sqrt(i+2)+1;
            for(t=2;t<=p;t++)
        {
                if((i+2)%t==0)
                break;
        }
            if(t==p+1)
            printf("%d %d\n",i,i+2);
        }
    }
    }
}
void main()
{
	int n,i=0,j=0,f=0,re[100000]={0},flag=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		f=0;
		for(j=1;j<=i/2;j++)
		{
			if(i%j!=0)
			{
				f++;
			}
		}
			if(f==i/2-1)
			{
				re[i-1]=i;
			}
		
	}
	for(i=1;i<=n;i=i+2)
	{
		if((re[i-1]!=0)&&(re[i+1]!=0))
		{
			printf("%d %d\n",re[i-1],re[i+1]);
		}
		else
			flag++;
	}
	if(flag>=(n+1)/2)
	{
		printf("empty\n");
	}
	
}
void main()
{
	int n,i,j,k,p,r;
	scanf("%d",&n);
	r=0;
	for(i=2;i<=n-2;i++)
	{
		k=1;p=1;
		for(j=2;j<i;j++)
		{
			if(i%j==0)
			{
				k=0;
				break;
			}
		}
		for(j=2;j<i+2;j++)
		{
			if((i+2)%j==0)
			{
				p=0;
				break;
			}
		}
		if((p*k)==1)
		{
			printf("%d %d\n",i,i+2);
			r++;
		}
	}
	if(r==0)
		printf("empty");
}
main()
{
      int i,j,n;
      scanf("%d",&n); 
      i=1;
      j=0; 
      while(i<=n)
      {
                 if(isprime(i)==1&&isprime(i+2)==1&&i+2<=n)
                 {printf("%d %d\n",i,i+2);
                 j++;} 
                 i=i+2;
                 } 
      if(j==0)
      printf("empty"); 
        
        } 
int isprime(int a)
{
    int j=2;
    while(j<a&&a%j!=0)
    {
               j++;
               }
               if (j==a)
               return 1;
               else 
               return 0;
               }
int main(){
	int n,i,j,s=2,count=0;
	scanf("%d",&n);
	for(i=3;i<=n;i++){
		for(j=2;j<i;j++){
			if(i%j==0){
				break;	
			}
		}	
		if(j==i){
			count++;
			if((i-s)==2){
				printf("%d %d\n",s,i);	
			}	
			s=i;
		}
	}	
	if((count==0)||n==3||n==4){
		printf("empty");	
	}
	return 0;
}
void main()
{
	int n,a[10000],i,j,m=0,k,c=0,flag;
	scanf("%d",&n);
	for (i=2;i<=n;i++)
	{
		flag=1;
	for(k=2;k<=i/2&&flag==1;k++)
		if(i%k==0)
			flag=0;
		if (flag==1)
		{
			a[m]=i;
	//		printf("%d",a[m]);
			m++;
		}
	}
	for(i=0;i<m;i++)
		for(j=i;j<m;j++)
		if(a[j]==a[i]+2)
		{
		printf("%d %d\n",a[i],a[j]);
		c++;
		}
		
		if (c==0)
			printf("empty\n");
}
int main()
{
	//zhao su shu
	int n,i,a[10000],j=0,k=0,d,sum=0;
	scanf("%d",&n);
	for(i=3;i<=n;i+=2)
	{
		d=0;
		for(k=2;k<=sqrt(i);k++)
		{
			if(i%k==0)d=1;
		}
		if(d==0)
		{
			j=j+1;
			a[j]=i;
			sum=j;
			
		}
	}
	//suan jian er
	k=0;
	for(j=1;j<=sum;j++)
	{
		if(a[j+1]-a[j]==2)
		{
			printf("%d %d\n",a[j],a[j+1]);
			k++;
		}
	}
	if(k==0)printf("empty\n");
	return 0;
}
void main()
{
	int n,s=0,i;
	scanf("%d",&n);
	int isPrime(int i);
	for(i=3;i<=n-2;i++)
	{
		if(isPrime(i)&&isPrime(i+2))
		{
			printf("%d %d\n",i,i+2);
			s++;
		}
	}
	if(s==0)printf("empty\n");
}
int isPrime(int i)
{
	int j;
	for(j=2;j<i;j++)
	{
		if(i%j==0)
		{
			return 0;
		}

	}
	return i;
}
int main(){
	int n,i,j,e=0;

	scanf("%d",&n);
    for(i=3;i<=n;i++){
		for(j=2;j<=i;j++){
			if(i%j==0) break;
		}
		if(j==i){
			i=i-2;
	      for(j=2;j<=i;j++){
			if(i%j==0) break;
		  }
		  if(j==i){
			  printf("%d %d\n",i,i+2);
			  e++;
		  }
		  i=i+2;
		}
	}
	if(e==0) printf("empty\n");



	return 0;
}
int main()
{
    int n,i,j,k;
    scanf("%d",&n);
    if(n<=4)
    printf("empty");
    else
    {
        for(i=3;i<=n-2;i++)
        {
            for(j=2;j<=i-1;j++)
                if(i%j==0)break;
            if(j>i-1)
            {
                for(k=2;k<=i+1;k++)
                    if((i+2)%k==0)break;
                if(k>i+1)
                    printf("%d %d\n",i,i+2);
                else;
            }
            else;
        }
    }
    getchar();
    getchar(); 
}
int prime(int x)
{ 
	int j;
	for(j=2;j<x;j++)
    { if(x%j==0)  return 0;  }
	              return 1;
}
int prime(int x);
main()
{
	int n,a,b,x;
	scanf("%d",&n);
	if(n<5)
    printf("empty");
    else
    for(x=2;x<=n-2;x++)
    {
		a=prime(x);
		b=prime(x+2);
		if(a&&b)
			printf("%d %d\n",x,(x+2));
	}
}
int fun(int a)
{
    int sum,i;
    if(a==2||a==3)
    return 0;
  if(a>3)
  {
         for(sum=0,i=2;i<=sqrt(a);i++)
  {
      if(a%i==0)
      {
                sum++;
              break;
              }
              }
      return sum;
      }
}
int main()
{
    int n,i;
    scanf("%d",&n);
    if(n<5)
    {
           printf("empty");
           }
           if(n>=5){
    for(i=2;i<=n-2;i++)
    {
                      if(fun(i)==0)
                      {
                                   if(fun(i+2)==0)
                                   {
                                                  printf("%d %d\n",i,i+2);
                                                  }
                                                  }
                                                  }
                                                  }
                                                  return 0;
                                                  }
int main()
{
    int N;
    scanf("%d",&N);
    if(N>=5)
    {
           int check(int n);
    {
        int n;
        for(n=3;n<=N-2;n+=2)
        if(check(n)&&check(n+2))
        {
                                printf("%d %d\n",n,n+2);
        }
    }
    }
    else
    printf("empty");
}
int check(int n)
{
    int i;
    if(n==3) return 1;
    for(i=2;i<=n-1;i++)
    if(n%i==0) 
    {
               return 0;
               break;
    }
    if(i<n)
    {
           return 0;
    }
    else 
    {
           return 1;
    }
}
int f(int n){
    int i,p;
    for(i=2;i<=n;i++){
        if(n%i==0&&n!=i){
            p=0;
            break;
            }
        else p=1;
        }
    return p;
    }
int main(){
    int n,i,o=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);
            o=1;
            }
        }
    if(o==0) printf("empty\n");
   
    
    scanf("%d",&i);
    return 0;
    }
int f(int x);
int main()
{
	int s,n,i,j,k,a[10000];
	scanf("%d",&n);
	k=0;
	for(i=2;i<=n;i++)
	{
		if(f(i)==1)
		{
			a[k]=i;
			k++;
		}
	}
	s=0;
	for(i=0;i<=k-2;i++)
	{
		if(a[i+1]-a[i]==2)
		{
			printf("%d %d\n",a[i],a[i+1]);
			s+=1;
		}
	}
	if(s==0)
		printf("empty");
	return 0;
}
int f(int x)
{
	int y,s=0;
	for(y=1;y<=x;y++)
	{
		if(x%y==0)
			s+=1;
	}
	if(s==2)
		return 1;
	else
		return 0;
}
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 main() 
{
    int sushu(int x);
    int N,n;
    int Flag=0;
    scanf("%d",&N);
    {
        for(n=1;n<=(N-2);n++)
        if(sushu(n)==1)
        if(sushu(n+2)==1)
        {printf("%d %d\n",n,(n+2));
        Flag=1;}
    }
    if(Flag==0)
    printf("empty");        
}
main()
{
    int n,i,j,k=0,b=0,c=0;
    scanf("%d",&n);
    for(i=3;i<=n;i=i+2)
    {
     for(j=2;j<=(int)sqrt(i);j++)
     {
      if(i%j==0)break;
     }    
     if(j==((int)sqrt(i)+1))b=1;
     if((b==1)&&(c==1))
     {
        printf("%d %d\n",i-2,i);
        k++;
      }
      c=b;
      b=0;
    }
    if(k==0)printf("empty");
    getchar();  
    getchar();  
    getchar();  
    getchar();  
}
void main()
{
	int m,n,i,j,k,a[2000];
	scanf("%d",&m);
	k=0;
	for(i=2,n=0;i<=m;i++)
	{
		n=0;
		for(j=2;j<i;j++)
		{
			if(i%j==0)
			{
				n=n+1;
			}
		}
		if(n==0)
		{
			a[k]=i;
			k++;
		}
	}
	if(k==0 || k==1 || k==2) printf("empty\n");
	else
	{
		for(i=0;i<k-1;i++)
		{
			if(a[i+1]-a[i]==2)
			{
				printf("%d %d\n",a[i],a[i+1]);
			}
		}
	}
}
int main()
{
	int n,i,j,x,z,s[10000];
	scanf("%d",&n);
	z=1;
	s[0]=2;
	x=0;
	if(n>=5){for(i=3;i<=n;i++){
		x=0;
		for(j=2;j<=i/2;j++){
			if(i%j==0){
				x+=1;
			}else if(i%j!=0){
				x+=0;
			}
		}
		if(x==0){
			s[z]=i;
			z++;
		}
	}

	for(i=0;i<z-1;i++){
		if(s[i]+2==s[i+1]){
			printf("%d %d\n",s[i],s[i+1]);
		}
	}}else if(n<5){printf("empty");}
	return 0;
}
int f(int m)
{
	int i=2,c,l;
	while(i<=m/2)
	{ 
      c=m%i;
	  if(c!=0)
		  i++;
	  else{l=0;break;}
	}
	if(m==1){l=0;}
	if(c!=0&&m!=1) l=1;
	return l;
}
int main()
{
	int n,i;
	scanf("%d",&n);
	if(n<5)
	printf("empty");
	else
	for(i=3;i<n;i++)
	{
		if(f(i)==1)
		{if(f(i+2)==1)
				printf("%d %d\n",i,i+2);}
	}
}
int main()
{
    int n,a[10000],i,j,k=1,s=0;
	scanf("%d",&n);
	a[0]=2;
    for(i=3;i<=n;i++)
	{
        s=0;
		for(j=2;j<=(i-1);j++)
		{
			if(i%j==0)
			{
				s=s+1;
			}
		}
		if(s==0)
		{
			a[k]=i;
			k=k+1;
		}
	}
	int b[10000][2],t=0;
	for(i=0;i<=(k-2);i++)
	{
		if(a[i]==(a[i+1]-2))
		{
			b[t][0]=a[i];
			b[t][1]=a[i+1];
			t=t+1;
		}
	}
	if(t==0)
	{
		printf("empty");
	}
	else
	{
		for(i=0;i<=(t-1);i++)
		{
			printf("%d %d\n",b[i][0],b[i][1]);
		}
	}
	return 0;
}
int main(){
	int n,i,j,k=0,sum=0;
	scanf("%d",&n);
	int*ss=(int*)malloc(sizeof(int)*n);
	for(i=1;i<=n;i++){
		for(j=1;j<=i;j++){
			if(i%j==0){
				sum++;
			}
		}
		if(sum==2){
			ss[k]=i;
			k++;
		}
		sum=0;
	}
	j=0;
	for(i=0;i<k;i++){
		if(ss[i+1]-ss[i]==2){
			printf("%d %d\n",ss[i],ss[i+1]);
			j++;
		}
	}
	if(j==0){
		printf("empty");
	}
	free(ss);
return 0;
}
int f(int x)
{
	int i,k=0;
	if(x>1)
	{
	for (i=1;i<=sqrt(x);i++)
	{
		if(x%i==0)
		k+=1;
	}
	if(k==1)
	return 1;
	else
	return 0;
    }
}
int main()
{
	int n,a,b;
    scanf("%d",&n);
    if(n<=4)
    printf("empty");
    else
    {  
		for(a=1;a<=n-2;a++)
		 {b=a+2;
        if(f(a)==1 && f(b)==1)
        printf("%d %d\n",a,b);
		      }
    }
}
int main()
{
  int n,a,b=0;
     scanf("%d",&n);
          for(int i=3;i<n-1;i++){
             for(int j=2;j<i;j++){
                if(i%j!=0&&(i+2)%j!=0){
                  a=1;
                  }
                else{a=0;break;}
             }
             if(a==1){
               printf("%d %d\n",i,i+2);
               b++;
             }
          }
          if(b==0){
                 printf("empty");}
return 0;
}
int main()
{
	int n,i,m,k,leap=0,x=0;
	int a[30000];
	scanf("%d",&n);
	if(n<=4)
	{	printf("empty\n");
	    leap=1;
	}
	k=0;
	if(leap==0)
	{
    for(m=3;m<=n;m=m+2)
	{
		for(i=2;i<m;i++)
		{
			if(m%i==0)
				break;
			if(i==m-1)
			{	a[k]=m;
			     k++;
				break;
			}
		}
	}
	for(i=0;i<=k;i++)
	{
		if(a[i]==a[i+1]-2)
		{	printf("%d %d\n",a[i],a[i+1]);
	     	x=1;
		}
		    
	}
	}
	if(x==0&&leap==0)
		printf("empty\n");
	return 0;
}
int main()
{
    int n,i,j,m,k,o,q;
    scanf("%d",&n);

     if (n<5)
    {
    printf("empty");
    }
    else
    {
        for (i=3;i<=n-2;i++)
    {
        m=(int)sqrt(i);
        for(j=2;j<=m;j++)
       {
        if(i%j==0)
        break;
        }

        if(j==m+1)
        {
            k=i+2;
           {  o=(int)sqrt(k);
            for(q=2;q<=o;q++)
            {
                if(k%q==0)
                break;
            }
            if(q==o+1)
            {
                printf("%d %d\n",i,k);
            }
        }
        }
    }
        }

    return 0;
    }
int main()
{
      int n,k,i,t,j,b = 0;
      scanf("%d",&n);
      int a[n+10];
      for (j = 1;j < n;j++)
        a[j] = 0;
      for (i = 2;i <= n;i++)
      {
          t = 0;
          for (k = 2;k < i;k++)
              if (i % k == 0)
              t = 1;
          if (t == 0)
             a[i] = i;    
      }
      for (i = 2; i <= n;i++)
      {
          if((a[i+2] - 2) == i && a[i] == i)
          {
             printf("%d %d\n",i,i+2);
             b = b + 1;
          }
      }
      if (b == 0)
        printf("empty");
return 0;
}
main()
{
	int n,m,i,j,k,l=0;
	scanf("%d",&n);
	n=n-2;
	for(i=2;i<=n;i++)
	{
		j=0;
		for(m =2;m <i;m ++)  /*panduan i shifou sushu*/
		{
			if(i%m==0)
				j++;
		}
	    if(j==0)  /*i shisushu*/
	    {
		    k=i+2;
			for(m =2;m <k;m ++)  /*panduan k shifou sushu*/
		    {
			if(k%m==0)
				j++;
		    }
			if(j==0)  /*k shisushu*/ 
			    {
				   printf("%d %d\n",i,k);
				   l++;   /*l zhaodao de sushudui shu*/
				} 	
		}
	    
	}
	if(l==0)
	   printf("empty");
}
int main()
{
    int n;
    scanf("%d",&n);
    int a,b=0,i=0,t=0,j=0;
    for(a=2;a<=n-2;a++)
    {
                       t=0,j=0;
                       for(i=3;i<a/2+1;i++)
                       {
                       if(a%i==0)
                       t++;
                       }
                       for(i=2;i<(a+2)/2+1;i++)
                       {
                       if((a+2)%i==0)
                       j++;
                       }
                       if(t==0&&j==0)
                       printf("%d %d\n",a,a+2),b++;
    }
    if(b==0)
    printf("empty");
}
main()
{
	int i,n,x,k,m;
	scanf("%d",&n);
	int a[n];
	for(i=0;i<n;i++)
	a[i]=i+1;
	if(n<5)
	printf("empty");
	else if(n>=5)
	{
		for(i=2;i<n;i++)
		{	
		    for(x=2;x<=a[i];x++)
		     {
			if(a[i]%x==0)
			break;
			}
			k=x;
		    for(x=2;x<=a[i-2];x++)
		     {
			if(a[i-2]%x==0)
			break;
			}
			m=x;
		if(k==a[i]&&m==a[i-2])
		printf("%d %d\n",a[i-2],a[i]);
			}
		}
	}
int S(int x)
{
    int i=2,a=0;
    while(i<x)
    {
           if(x%i==0)
           {
                     a=1;
                     break;
           }   
           else
           i++;
    }
    return a;
}
main()
{
    int n,a=5,b,c,d=0;
    scanf("%d",&n);
    while(a<=n)
    {
               b=S(a);
               c=S(a-2);
               if(b==0&&c==0)
               {
               printf("%d %d\n",a-2,a);
               d++;
               }
               a++;
    }  
    if(d==0)
    printf("empty");
    getchar();
    getchar();
}
void main()
{
	int n,i,j,k,s[10000];
	scanf("%d",&n);
	
	k=0;
	for(i=2;i<=n;i++)
	{
		for(j=2;j<i;j++)
		{	
			if(i%j==0) break;
		}
		if(j==i) {s[k]=i;k++;}
//		{printf("%d",i);}
	}
	
	for(i=0;i<k-1;i++)
	{
		if((s[i+1]-s[i])==2)
		{
			printf("%d %d\n",s[i],s[i+1]);
			j=0;
		}
	}
	if(j!=0)printf("empty");
}
int isPrime(int a)
{
    int i;
    for(i=2;i<a;i++)
    if(a%i==0)return 0;
    return 1;
}
int main()
{
   int n;
   scanf("%d",&n);
   int i,sum=0;
   for(i=3;i+2<=n;i++)
   if(isPrime(i)&&isPrime(i+2))
   {printf("%d %d\n",i,i+2);sum++;}
   if(sum==0)printf("empty");
   return 0;
}
int pdss(int number);
int main(){
	int i;
	int n,u,v,w;
	int m=0;


	scanf("%d",&n);
	
	for(i=3;i<=n-2;i++){
		u=pdss(i);
		if(u==1){
			v=i+2;
			w=pdss(v);
			if(w==1){
				m=1;

				if(i==3){
					printf("%d %d",i,v);
				}
				else if (i!=3){
						printf("\n%d %d",i,v);
				}
			}
			i=i+1;
		}
		
	}
	if(m==0){
		printf("empty");
	}


		        
	return 0;
}

	int pdss(int a){
		int j;
		int count;
		count=0;
		for(j=2;j<a;j++){
			if(a%j==0){
				count++;
			}
		}
		if (count==0){
			return 1;
		}
		else if(count>0){
			return 0;
		}
	}
int main()
{
   int i,j,h,m,n,s;
      s=0;h=0;
   int x[10000],y[100];
   scanf("%d",&n);
    if(n==5)
     {printf("3 5");
      return 0;}
   for(i=2;i<=n;i++)
   {   
       s=0; 
       for(j=1;j<=i;j++)
       {
           if(i%j==0)
             s++;
        }
    if(s==2)
     {  x[h]=i;
        h++;
      }
    }
       s=0;
   for(i=0;i<h;i++)
   {
      if(x[i+1]-x[i]==2)
       {printf("%d %d\n",x[i],x[i+1]);
        s++;
        }
      
    }  if(s==0)
        printf("empty");
    return 0;

}
main()
{
      int n,m,i,j,k=0;
      scanf("%d",&n);
      for(i=3;i<=n-2;i++)
      {
                      m=sqrt(i+2); 
                      for(j=2;j<=m;j++)
                      {
                                       if(i%j==0||(i+2)%j==0)
                                       break;
                      }
                      if(j>m)
                      {
                             printf("%d %d\n",i,i+2);
                             k++;
                      }
      }
      if(k==0)
      printf("empty");
      getchar();
      getchar();
}
int shu(int a)
{
    int i,n;
    for (i=2;i<=sqrt(a);i++)
    {
        if (a%i==0) return 0;
    }
    return 1;
}
main()
{
    int m,j,sum=0;
    scanf("%d",&m);
    for (j=3;j<=m-2;j++)
    {
        if (shu(j)  &&  shu(j+2))
        {
            printf("%d %d\n",j,j+2);
            sum++;
        }
    }
    if (sum==0) printf("empty");
}
void main()
{
	int n,i,j,m=0,k;
	scanf("%d",&n);
	for(i=0;i<n-1;i++)
	{
		k=sqrt(i+2);
		for(j=2;j<=k;j++)
		{
			if((i%j==0)||((i+2)%j==0))
				break;
			if(j>=k)
			{
				printf("%d %d\n",i,i+2);
				m++;
			}
		}
	}
	if(m==0)
		printf("empty");
}
int main()
{
    int i=0,t,l,m,n,k,s=0;
    int a[10000];
    scanf("%d",&n);
    for(t=2;t<=n;t++)
    {
                     k=(int)sqrt(t);
                     for(m=2;m<=k;m++)
                     {
                       if(t%m==0)
                       break;
                       }
                       if(m==k+1)
                       {
                       a[i]=t;
                       i=i+1;
                       }
                       }
    l=i;
    for(i=0;i<l;i++)
    {
                         if(a[i+1]-a[i]==2){
                         printf("%d %d\n",a[i],a[i+1]);
                         s=s+1;}
                         }
                         if (s==0)
                         printf("empty\n");
                 
                     }
int main()
{
    int n,judge=0;
    scanf("%d",&n);
    int *b=(int *)malloc(n*sizeof(int));
    int i,j;
    for(i=2;i<=n;i++)
    {
        for(j=2;j<=i-1;j++)
        {
            if(i%j==0)
            {
                break;
            }
        }
        if(j==i)
        {
            b[judge]=i;
            judge++;
        }
    }
    int count=0;
    for(int k=0;k<=judge-2;k++)
    {
        if(b[k]+2==b[k+1])
        {
            printf("%d %d\n",b[k],b[k+1]);
            count++;
        }
    }
    if(count==0)
    {
        printf("empty");
    }
}
main()
{
  int n,m,k,i,t,c=0;
  scanf("%d",&n);
  for(m=1;m<=n-2;m=m+2)
  {
    k=sqrt(m);
    for(i=2;i<k+1;i=i+1){if(m%i==0)break;}
    if(i>=k+1)
    {
      t=sqrt(m+2);
      for(i=2;i<t+1;i++){if((m+2)%i==0)break;}
      if(i>=t+1&&m!=1)
      {printf("%d %d\n",m,m+2);c++;}
    }
  }
  if(c==0)printf("empty");
}
main()
{
     int a[10000]={0};
      int i=0,n,m,s,k,p=2;
      scanf("%d",&n);
      if(n<=4)
      printf("empty");
      else
      {
      for(m=2;m<=n;m++)
      {
          for(p=2;p<m;p++)
             {
               if(m%p==0)
               break;           
             }
          if(p==m)
          {   a[i]=m;
               i++;      
          }            
      }
      
     k=i-1;
     i=0;
      for(s=0;s<=k;s++)
      {
          if(a[i+1]- a[i]==2)
          {
             printf("%d %d\n",a[i],a[i+1]);
             i++;   
           }
           else
              i++;        
      }
      }
      getchar();
      getchar();
}
int issushu(int x);
int main()
{

 int n,i,s[10000],j=0,p=0;
 scanf("%d",&n);
 
 for(i=2;i<=n;i++)
   {
     if(issushu(i))
      {
        s[j]=i;
        j++;
        
      }
   }

      for(int m=1;m<=j-1;m++)
        {if(s[m]-s[m-1]==2)
           {printf("%d %d\n",s[m-1],s[m]);{p++;}}
        }
   if(p==0){printf("empty");}     
           
     
 int y;
 scanf("%d",&y) ;   
        
 return 0;
}
int issushu(int x)
{    int result;
    for(int k=2;k<=x-1;k++)
      {
       if(x%k==0){result=0;{break;}}
       else{result=1;}
      }
      return result ;
}
main()
{
	int n,l,b=0;
	scanf ("%d",&n);
	for (int m=5;m <=n;m++){
		l=0;
		for(int i=2;i<m;i++){
			if (m%i==0)
			l++;	
		} 
		int a=0;
		if(l==0){
			for (int k=2;k<m-2;k++){
				if ((m-2)%k==0)
				a++;
			}}
		if(a==0&&l==0){
		printf ("%d %d\n",m-2,m);
		b++;}
		}
	if (b==0)
	printf("empty"); 
			
	}
int tel(int n)
{
    if(1==n)
    return 0;
    else
    {
      int i;
    for(i=2;i<(int)sqrt(n)+1;i++)
    {
        if(n%i==0)
            break;
    }
    if(i!=(int)sqrt(n)+1)
    return 0;
    else
    return 1;
    }
}

int main()
{
    int k=0,n;
    cin>>n;
    for(int i=2;i<n-1;i++)
    {
        if(tel(i))
         if(tel(i+2))
            {
                cout<<i<<" "<<i+2<<endl;
                k+=1;
            }
    }
    if(0==k)
    cout<<"empty"<<endl;
   return 0;
}
int ispr(int a)
{
    int i,just=1;
    for(i=2;i*i<=a;i++)
    if(a%i==0)
    {
              just=0;
              break;
              }
    return just;
}
main()
{
      int n,a;
      scanf("%d",&n);
      if(n<5)
      printf("empty\n");
      else
      for(a=5;a<=n;a++)
      if(ispr(a)&&ispr(a-2))
      printf("%d %d\n",a-2,a);
      }
main()
{
      int prime(int x);
      int n,i,k=0;
      scanf("%d",&n);
      for(i=2;i<=n-2;i++)
      {
                       if(prime(i))
                       {
                                   if(prime(i+2)) 
                                   {
                                                  printf("%d %d\n",i,i+2);
                                                  k=1;
                                   }
                       }
      }
      if(k==0) printf("empty\n");
}

int prime(int x)
{
    int p,j;
    p=sqrt(x);
    for(j=2;j<=p;j++)
    if(x%j==0) break;
    if(j>p) return(1);
    else return(0);
}
int main()
{
int su(int a);
int n,i,q=0;
scanf("%d",&n);
for(i=1;i<=n-2;i++)
if(su(i)==1&&su(i+2)==1)
{
printf("%d %d\n",i,i+2);
q=1;
}
if(q==0)
printf("empty");
}
int su(int a)
{
if(a==1)
return(0);
else if(a==2)
return(1);
else
{
int j,p=0;
for(j=2;j<a;j++)
{
if(a%j==0)
p=1;
}
if(p==0)
return(1);
else
return(0);
}
}
int isPrimeNumber(int number)
{
int i;
int N = (int)sqrt((double)number);
for(i=2;i<=N;i++)
if(number%i==0)
return 0;
return 1;
}

int main()
{
int i,n;
int k=0;

scanf("%d",&n);

for(i = 2 ; i<=n; i++)
{
if(isPrimeNumber(i)==1)
{
if(isPrimeNumber(i+2)==1&&(i+2)<=n)
{
printf("%d %d\n",i,i+2);
k++;
}
}
}
if(k==0)
printf("empty");
}
int main()
{
    int l,i,j,m,n,a[1000000];
    double k;
    scanf("%d",&n);
    if(n<5)
        printf("empty\n");
    else 
      { a[0]=3;m=0;
               for(i=1;m<n;)
        {       
          for(m=5;m<=n;m++)
          {
             
             k=sqrt(m);
             for(j=2;j<=k;j++)
             
                if(m%j==0)
                break;
                if(j>k)
                {a[i]=m;
                
                i++;}
                              
                      }
                    }  
                      for(l=1;l<i;l++)
                      {if(a[l]==(a[l-1]+2))
                         printf("%d %d\n",a[l-1],a[l]);} 
                         }   
    getchar();
    getchar();
    return 0;
    
    }