semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main ()
{
    int n,a,b,flag=0;
    int sushu(int x);   
    scanf("%d",&n);
    for(a=4;a<=n;a++)
    {
                if(sushu(a)==1&&sushu(a-2)==1)
                {
                printf("%d %d\n",a-2,a);
                flag=1;
                }
    }
    if(flag==0)
    printf("empty\n");
    return 0;
}
int sushu(int x)
{
    int k=1;
    double t=sqrt(x);
    for(int i=2;i<=t;i++)
        if(x%i==0)
        k=0;
    return k;
}
main()
{
int n;int m=0;int i=0;int j;int p=0;int t=0;
int num[8000]={0};
scanf("%d",&n);
if(n<5)
printf("empty");
else
{
for(m=2;m<=n;m++)
      {
          for(p=2;p<m;p++)
             {
               if(m%p==0)
               break;           
             }
          if(p==m)
          {   num[i]=m;
               i++; 
               t=i;     
          }            
  }
  
    for(i=0;i<=t;i++)
    {
    if((num[i+1]-num[i])==2)
    printf("%d %d\n",num[i],num[i+1]);           
    }
}
    getchar();
    getchar();
}
void main()
{
	int i,j,n,b,a,c;
	scanf("%d",&n);
	if(n<=4)
		printf("empty\n");
	else
	{
	for(i=3;i<=n-2;i++)
	{
		a=i;
		for(j=2;j<=a;j++)
		{
			b=a%j;
			if(b==0) break;
		}
		if(j==a)
		{
			c=a+2;
			for(j=2;j<=c;j++)
			{
				b=c%j;
				if(b==0) break;
			}
			if(j==c)
				printf("%d %d\n",a,c);
		}

	}
	}
}
//??? 

main()
{
	int n,count=0;
	scanf("%d",&n);
	int prime[100000]={0};
	prime[0]=2;
	int i ,j ,k;
	j=1;
	for(i=3;i<=n;i++)
	{
		for(k=0;prime[k]*prime[k]<=i;k++)			//??????????????????
													//??????????????????????????????????? 
			{
				if(i%prime[k]==0)
				break;
			}
		if(prime[k]*prime[k]>i)
		{
			prime[j]=i;
			j++;
		}
	}
	for(i=0;i<100000;i++)
	{	
		if(prime[i+1]-prime[i]==2)
		{
		printf("%d %d\n",prime[i],prime[i+1]);
		count++;
		}
	}
	if(count==0)
	printf("empty");

}
int ss(int x)
{
    int i,a;
    i=2;
    a=1;
    while(i<x&&a!=0)
    {
                    a=x%i;
                    i++;
    }
    return(a);
}
main()
{
      int n,m;
      scanf("%d",&n);
      m=3;
      if (n<=4)
      printf("empty");
      while(m<=n-2)
      {
                   if(ss(m)!=0&&ss(m+2)!=0)
                   printf("%d %d\n",m,m+2);
                   m++;
                   }                   
      getchar();getchar();getchar();getchar();getchar();getchar();getchar();getchar();getchar();getchar();getchar();getchar();getchar();
}
int main()
{
    int k,m,n,i,flag=0;
    scanf("%d",&k);
    if(k<5) printf("empty");
    else if(k<7) printf("3 5\n");
    else
    {
        printf("3 5\n");
        for(m=5;m<=k;m++)
        {
            flag=0;
            for(i=2;i*i<=m;i++)
                if(m%i==0)
                {
                    flag=1;
                    break;
                }
            if(flag==1) continue;
            n=m+2;
            for(i=2;i*i<=n;i++)
                if(n%i==0)
                {
                    flag=1;
                    break;
                }
        if(flag==0) printf("%d %d\n",m,n);
        }
    }
    return 0;
}
main()
{
int a,b,c,d,e,f;
scanf("%d",&a);
if(a<5)
 printf("empty");
for(b=3;b<=a-2;b=b+2)
  {
   for(c=2;c<=b;c++)
   {
    d=b%c;
     if (d==0) break;                
   }                     
    for(e=2;e<=b+2;e++)
    {
    f=(b+2)%e;
     if (f==0) break;    
    }  
   if(c==b)
   {if(e==(b+2))
   printf("%d %d\n",b,b+2);
  }}  
  }
int main()
{
 int a[2000],i,j,k,n=0;
 a[0]=2;
 for(i=3;i<10000;i++)
 {k=0;
  for(j=0;a[j]*a[j]<=i;j++)
   if(i%a[j]==0) 
    k++;
  if(k==0) 
  {n++;
   a[n]=i;
   }}
 scanf("%d",&k);
 j=0;
 for(i=0;a[i]<=k-2;i++)
  if(a[i+1]==a[i]+2)
  {printf("%d %d\n",a[i],a[i+1]);j++;}
 if(j==0) printf("empty"); 
}
int x;
int y(int x);
int main()
{
	int n,i,z=0;
	scanf("%d",&n);
	if(n==1||n==2||n==3){printf("empty");}
	else{
	for(i=2;i<n-1;i++){
		if(y(i)&&y(i+2)){
			printf("%d %d\n",i,i+2);
			z++;
		}
	}
	if(z==0){printf("empty");}
	}
	return 0;
}
int y(int x){
	int j,s=0;
	if(x==2){return 1;}
	else{
	for(j=2;j<x;j++){
		if(x%j==0){
			return 0;
			break;
		}
		s++;
	}
	if(s==x-2){return 1;}
	}
}
int main()
{
    int n,i,a,flag;
    scanf("%d",&n);
    if(n<5) printf("empty");
    else
    {for(a=3;a<=n-2;a++)
    {
        flag=0;
        for(i=2;i<a;i++)
        {
            if(a%i==0) flag=1;
        }
        if(flag==0)
        {
            for(i=2;i<a+2;i++)
            {
                if((a+2)%i==0) flag=1;
            }
        }
        if(flag==0) printf("%d %d\n",a,a+2);
    }
    }
}
void main()
{
	int n,i,p,j,k=0;
	scanf("%d",&n);
	for(i=2;i<n;i++)
	{
		p=0;
		for(j=2;j<i;j++)
		{
			if(i%j!=0)
				p++;

		}
		if(p==i-2)
		{
			if(i+2<=n)
			{
			    p=0;
			    for(j=2;j<i+2;j++)
				{
				   if((i+2)%j!=0)
					   p++;
				}
		    	if(p==i)
				{
			    	printf("%d %d\n",i,i+2);
			          k++;
				}
			}
		}
	}
	if(k==0)
		printf("empty");


}
/*
?? 
?????2??????????5?7?17?19???????????????????
 
???? 
???n?
 
???? 
????n????????????10?????3 5?5 7???????1?????????????????????????empty?
 
???? 
100
 
???? 
3 5
5 7
11 13
17 19
29 31
41 43
59 61
71 73
*/
void main()
{
	int n,i,l=0;
	int sushu(int);
	scanf("%d",&n);
	
	for(i=3;i<=n-2;i+=2)
	{
		if(sushu(i)&&sushu(i+2))
		{
			l++;
			printf("%d %d\n",i,i+2);
		}
	}
	if(l==0)
		printf("empty\n");

}

int sushu(int k)
{
	int p,j,s=0;
		p=sqrt(k);
		for(j=1;j<=p;j+=2)
			if(k%j==0)
				s++;
	if(s==1)  return 1;
	else return 0;
}
void main()
{
	int n,i,m;
	int a[10000];
	int k=0;
	scanf("%d",&n);
	for(m=2;m<=n;m++)
	{
		for(i=2;i<=sqrt(m);i++)
			if(m%i==0) break;
		if(i>sqrt(m))
		{
			a[k]=m;
			k=k+1;
		}
	}
	m=0;
//	printf("%d",a[0]);
	for(i=0;i<k;i++)
	{
		if(a[i]==a[i+1]-2)
		{
			printf("%d %d\n",a[i],a[i+1]);
			m=m+1;
		}
	}
	if(m==0)
		printf("empty");
}
int main()
{int n,i,k;
 double m,p;
scanf("%d",&n);
if(n>=5)
{for (k=3;k<=n-2;k++)
  {m=sqrt(k);
   for(i=2;i<=m;i++)
     if(k%i==0)break;
   if(i<=m)continue;
   p=sqrt(k+2);
   for(i=2;i<=p;i++)
      if((k+2)%i==0)break;
   if(i<=p) continue;
   else printf("%d %d\n",k,(k+2));
   }
   }
   else printf("empty");

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

void main()
{
	int n,i,j;
	scanf("%d",&n);
	
	if(n<5)printf("empty");
	else 
	{
		for(i=3;i+2<=n;i++)
		{
			if(judge(i))
			{
				if(judge(i+2))printf("%d %d\n",i,i+2);
				
			}
			
		}
	}
}
int main()
{
int i,n,j,a,b=0;
scanf("%d",&n);
for(i=3;i<n-1;i++)
{
	for(j=2;j<i;j++)
    {
		a=j;
        if(i%j==0)break;
	}
        if(a==i-1)
    {
        for(j=2;j<i+2;j++)
       {
		   a=j;
           if((i+2)%j==0)break;
       }
    }
    if(a==i+1)
	{printf("%d %d\n",i,i+2);
	b++;}
}
if(b==0)
	printf("empty");
return 0;
}
int judge(int i)
{
	int j,k1=0;
	for(j=2;j<=sqrt(i);)
	{
		if(i%j!=0)j++;
		else break;
	}
	if(j>sqrt(i)) k1=1;
	return(k1);
}

void main()
{
	int n,k1,k2,sum=0;
	scanf("%d",&n);
	int i;
	for(i=2;i<=n-2;i++)
	{
		k1=judge(i);
	    k2=judge(i+2);
		if(k1==1&&k2==1) {printf("%d %d\n",i,i+2);sum++;}
	}
	if(sum==0) printf("empty\n");
}
int main()
{
	int func(int x);
	int n,a,b,c=0,i;
	scanf("%d",&n);
	for(i=2;i<=n-2;i++)
	{
		a=func(i);
		b=func(i+2);
		if(a==1&&b==1)
		{
			c++;
			printf("%d %d\n",i,i+2);
		}
	}
	if(c==0)
	{
		printf("empty\n");
	}
	return 0;
}

int func(int x)
{
	int i,j=0;
	for(i=1;i<=x;i++)
	{
		if(x%i==0)
		{
			j++;
		}
	}
	if(j==2)
	{
		return 1;
	}
	else
		return 0;
}
int main()
{
	int i,t,flag,x,y,z;
	scanf("%d",&x);
	if(x<5) printf("empty\n");
	else
	{
	for( i=2; i<=x-2; i++)
	{   
		flag=0;
		for( t=2; t<=i/2; t++)
		{	
			if(i%t==0)
			{
				flag=1;
				break;
			}
			
		} 
		if(flag==0)
		{
              for(y=2;y<i+2;y++)
              {
                    if((i+2)%y==0)
                    {
                                        break;
                    }
              }
              if((i+2)==y)
              printf("%d %d\n",i,i+2);
        }          
      
	} 
}     
	return 0;	
}
int sushu(int i)
{          double c;
           int e; 
           int l=0;   
           c=sqrt(i);
           for (e=2;e<=c;e++)
          { if ((i)%e==0)
           break;} 
           if (e>c)
          return 1;
          else
          return 0;
          
}
int main ()
{   int d,i;
    scanf ("%d",&d);
    if (d>4)
    {for (i=5;i<=d;i++)
    {   
           
           if (sushu(i)==1 )
    {      if (sushu(i-2)==1)
          { printf ("%d %d\n",i-2,i); }}
        } 
        }

else 
printf ("empty");
}
int main()
{
    int n;
    int i,j,r;
    int a[N];
    int flag;

    scanf("%d",&n);

    for(i=2,r=0;i<=n;i++)
    {
        for(j=2;j<i;j++)
        {
            if(i%j==0)
                break;
        }
        if(j==i)
        {
            a[r]=i;
            r++;
        }
    }

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

    if(flag==0)
    {
        printf("empty\n");
    }

    return 0;
}
main()
{
	int n,i,m,j,k,b=0,l;
	scanf("%d",&n);
	for(i=1;i<=n-2;i++)
	{
		k=0;
		for(j=1;j<=i;j++)
		{
			if(i%j==0)
			k++;
		}
		if(k==2)
		{
			m=i;
			l=0;
			for(j=1;j<=m+2;j++)
			{
				if((m+2)%j==0)
				l++;
			}
			if(l==2)
			{
				if(m==3)
				printf("%d %d",m,m+2);
				else
				printf("\n%d %d",m,m+2);
				b=1;
			}
		}
		
	
		
	}
	if(b==0)
	printf("empty");
}
int sushu(int x)
{   int m,i,e;
    m=sqrt(x);
    e=(int)(m);
    for (i=3;i<=e;i++)
    {
        if (x%i==0)
           return 0;
    }
    return 1;
}
main()
{
      int n,i,a,q,w;
      scanf("%d",&n);
      if(n<5)
      printf("empty");
      for(i=3;i<=n-2;i=i+2)
      {
                         a=i+2;
                         q=sushu(i);
                         w=sushu(a);
                         if((q!=0)&&(w!=0))
                         printf("%d %d\n",i,a);
                      
      }
      }
/*????????m?????*/
int f(int m)
{
	int t,k;
	k=sqrt(m);
	for(t=2;t<=k;t++)
		if(m%t==0) break;
	if(t>k) return 1;
	else return 0;
}

int main(void)
{
	int n,i,j,k=0;
	scanf("%d",&n);
	for(i=3;i<n-1;i=i+2)
	{
		if(f(i)==1)
		{
			j=i+2;
			if(f(j)==1) {printf("%d %d\n",i,j);k++;}
		}
	}
	if(k==0) printf("empty");/*??k=0????????????*/
}
int main()
{
int n,i,j,a;
scanf("%d",&n);
if(n<5)
printf("empty");
else
{for(i=3;i<=n-2;i++,a=1)
{
for(j=2;j<=i/2;j++)
{if(i%j==0||(i+2)%j==0)
   {a=0;break;}}
  if(a){printf("%d %d\n",i,i+2);}
   

}
}
}
void main()
{
	int n,i,j,k,flag,t,z=0;
	
	scanf("%d",&n);
    for(i=3,flag=0,t=0;i<n-1;i++)
	
	{	for(j=2;j<i;j++)
		{	if(i%j==0)
			{	flag=0;break;}
			else flag++;
		}
	  if(flag!=0)
	  {
		  for(k=2;k<i+2;k++)
		    if((i+2)%k!=0)
			t++;
			else {t=0;break;}
	  }
	  if(flag!=0&&t!=0)
	  {  printf("%d %d\n",i,i+2);z++;}
	}
   if(z==0)
	   printf("empty");
}
int main(int argc, char* argv[])
{
	int i,j,n,a[100001],x=0,k=1;
	scanf("%d",&n);
	for(i=2;i<=n;i++){
		x=0;
		for(j=2;j<=i-1;j++){
			if(i%j==0){
				x=1;
			}
		}
		if(x==0){
			a[k]=i;
			k++;
		}
	}
	x=0;
	for(i=1;i<=k-2;i++){
		if(a[i+1]==a[i]+2){
			printf("%d %d\n",a[i],a[i+1]);
			x=1;
		}
	}
	if(x==0){
		printf("empty");
	}
	return 0;
}
main()
{
int n,i,j,t;
scanf("%d",&n);
t=0;
for(i=3;i<=n-2;i++)
{
   for(j=2;j<=(int)sqrt(i)+1;j++)
       {
       if(i%j==0||(i+2)%j==0)
       break;
       }
   if (j>(int)sqrt(i)+1)
      {printf("%d %d\n",i,i+2);
      t += 1;}
} 
if (t==0)
printf("empty");           
}
main()
{
      int m,i,j,s,k,h;
      int n;
      int a,b,l;
      a=0;
      b=0;
      l=0;
      scanf("%d",&n);
      for(m=2;m<n-1;m++)
      {
                      k=sqrt(m);
                      for(i=2;i<=k;i++)
                      {
                          if(m%i==0)
                          {
                                a=1;
                                break;
                          }
                      }
                          if(a==0)
                          {
                                s=m+2;
                                h=sqrt(s);
                                for(j=2;j<=h;j++)
                                {
                                if(s%j==0)
                                {
                                    b=1;
                                    break;
                                }
                                }
                                if(b==0)
                                {
                                    printf("%d %d\n",m,s);
                                    l=1;
                                }
                           }
                      a=0;
                      b=0;
       }
      if(l==0)
      printf("empty");
       
}
main()
{
      int n,i,j,k;
      int s=0;
      j=i+2;
      scanf("%d",&n);
      for(i=1;i<=(n-2);i++)
      {
                           j=i+2;
                           if (i==1)
                           continue;
                           for(k=2;;k++)
                           {
                                        if((i%k==0)||(j%k==0))
                                        break;
                                        }
                                        if((k==i)&&(j%k!=0)&&(j%(k+1)!=0))
                                        {
                                        s=s+1;
                                      
                                                             printf("%d %d\n",i,j);
                                                             }
                                                             
                                                             }
                                                             if(s==0)
                                                             printf("empty");
                                                             
                                                         
                                                             
                                                             
                                                             }
main()
{
      int i,m,n,c,b,k;
      b=0;
      k=0;
      int v[10000];
      scanf("%d",&n);
      if(n<5)
      printf("empty");
      else   
      { 
      for(m=2;m<=n;m++)
                       {
                            for(i=2;i<=sqrt(m);i++)
                                              {
                                              c=m%i;
                                              if(c==0)                                              
                                              break;
                                              }
      
                                              if(i>sqrt(m))
                                              {
                                                              v[k]=m;
                                                              k++;
                                              }
                       }
                       for(k=0;k<=10000;k++)
                       {  
                         if(v[k+1]-v[k]==2)
                         printf("%d %d\n",v[k],v[k+1]);
                       }
      getchar();
      getchar();                        
      }
}
int main()
{
	int n,i,j,k,h;
	scanf("%d",&n);
	if(n==3||n==2||n==4||n==1){
		printf("empty");
	}
	else{
	for(i=2;i<=n;i++){
		for(j=2;j<i;j++){
			if(i%j==0){
				break;
			}
		}
		if(j==i){
			h=i-2;
			for(k=2;k<h;k++){
				if(h%k==0){
					break;
				}
			}
			if(k==h){
				printf("%d %d\n",h,i);
			}
		}
	}
	}
	return 0;
}
void main(){
int n,i,j,a,b,c,d;
//int A[100]={0};
   scanf("%d",&n);
   a=2;
   b=0;
   d=0;
   c=0;
   for(i=3;i<=n;i++){
	   for(j=2;j<i;j++){
		   if(i%j==0) {
			   c=1;break;
		   }
		   else {
			c=0;
		   b=j+1;
		  
		   }
	   }
	   if(c==0&&b-a==2) {
		   printf("%d %d\n",a,b);
		   a=b;
		   b=0;
		   d+=1;
	   }
	   else {
		   if(c==0) a=b;
		   
	   }
		  
   }
   if(d==0) printf("empty");
}
void main()
{
int i,n,j,l,a,flag=0;
scanf("%d",&n);
for(i=3;i<=n;i=i+2)

{for(j=2;j<=sqrt(i);j++)
if(i%j==0) break;
if(j>sqrt(i))  {a=i;} 

for(l=2;l<=sqrt(a+2);l++)
if((a+2)%l==0) break;
if(l>sqrt(a+2)&&(a+2<=n))
{flag=1;printf("%d %d\n",a,a+2);}
}
if(flag==0) printf("empty");


}
int f(int t)
{
    int a=(int)sqrt(t);
    int x=0;
    for(int i=2;i<=a;i++)
    {
        if(t%i==0) x++;
    }
    if(x==0) return 1;
    else return 0;
}
main()
{
     int n;
     scanf("%d",&n);
     if(n<5) printf("empty");
     for(int i=2;i<=n-2;i++)
     {
         if(f(i)&&f(i+2)) printf("%d %d\n",i,i+2);
     }
     getchar();
     getchar();
     getchar();
}
int main(){
	int n;
	scanf("%d",&n);
	int z=0;
	for(int i=3;i<=n;i++){
		int x=0,y=0;
		for(int j=2;j<i;j++){
			if(i%j==0){
				x=x+1;
			}
		}
		if(x==0&&(i+2)<=n){
			for(int k=2;k<i+2;k++){
				if((i+2)%k==0){
					y=y+1;
				}
			}
			if(y==0){
				z=z+1;
				if(i==3){
					printf("%d %d",i,i+2);
				}
				else{
					printf("\n%d %d",i,i+2);
				}
			}
		}
	}
	if(z==0){
		printf("empty");
	}
	return 0;
}
int  main()
{
    int i,q;
	int j;
	int a[10000];
	int n=0;
	int k = 0;
cin>>q;
if(q<5)
cout<<"empty";
	for(i = 2 ; i <=q; i++)
	{
	for(j = 2 ; j <i; j++)
	{
		if(i%j != 0){
	continue;
}
			else{
				break;
}
}
		if(j==i)
{
			a[n++]=i;
}
}
for(i=0;i<n-1;i++){
if((a[i+1]-a[i])==2)
{k++;
cout<<a[i]<<" "<<a[i+1]<<endl;
 }
 }

}
int main()
	{
	    int n,m,a,b,p,q;
	    scanf("%d",&n);
	    if(n<5)
	    {
	      printf("empty");
            }
	    else
	    a=3;
	    b=a+2;
	    m=2;
	    while(b<=n)
	    {
	      while(m<=a-1)
	      {  
	      p=a%m;
	      q=b%m;
              if(b>n)
              break;
              else
	      if(p==0||q==0)
	      {
	        a=a+1;
	        b=a+2;
	        m=2;
               } 
	       else 
	        m=m+1;
	      }
              if(b>n)
              break;
              else
              printf("%d %d\n",a,b);
              a=a+1;
              b=b+1;
              m=2;
             }
             return 0;
         }
int fun(int x)
{
	int k,a=0;
	for(k=3;k<sqrt(x*1.0)+1;k+=2)
	{
		if(x%k==0){
			a=1;
		return 0;	}
	}
	if(a==0)	
	return 1;
}
int main()
{
	int n,i;
	
	scanf("%d",&n);
	if(n<5)
	{
		printf("empty");	
	}
	else 
	{
		for(i=3;i<n;i+=2)
		{
//			printf("%d %d\n",fun(i),fun(i+2));
			if(fun(i)&&fun(i+2))
			printf("%d %d\n",i,i+2);	
		}	
	}

	return 0;	
}
int main()
{
	int n,i,j,k,m,p,q;
	scanf("%d",&n);
	k=0;
	m=0;
	q=0;
	for(i=3;i<n-1;i=i+2)
	{
		for(j=3;j<i;j++)
		{
			if (i%j==0) k++;
			p=i+2;
			if (p%j==0) m++;
		}
		if (k==0 && m==0)
		{
			printf("%d %d\n",i,i+2);
			q++;
		}
		
		k=0;
		m=0;
		continue;
	}
	
	if(q==0) printf("empty");
	return 0;
}
int main()
{
  int n,i,t1,t2,k,a,b,s;
  scanf("%d",&n);
  s=0;
  for (a=3;a<=n;a++)
   {  
     b=a+2;
     t1=1;
     t2=1;
     for (i=2;i<a;i++) {if (a%i==0) t1=0;}
     for (k=2;k<b;k++) {if (b%k==0) t2=0;}
     if ((t1*t2==1)&&(b<=n)) {printf("%d %d\n",a,b);s=1;}
    }
  if (s==0) printf("empty");
  return 0;
}
int main()
{
	int n,i,j,m=0;
	scanf("%d",&n);
	int a[10005]={0};
	for(i=3;i<=n;i++)
	{
		for(j=2;j<i;j++)
			if(i%j==0)
			{
				a[i]=0;
				break;
			}
			if(j>=i)
				a[i]=1;
	}
	for(i=3;i<=n;i++)
	if(a[i]==1&&a[i+2]==1)
	{
		printf("%d %d\n",i,i+2);
		m=m+1;
	}
	if(m==0)
		printf("empty\n");
	return 0;
}
int main()
{
	int n,i,sz[1000],s=0,m,l,j,k;
	scanf("%d",&n);
	k=0;
	for(i=2;i<=n-2;i++)
    {
        s=0;
		for(j=1;j<=i;j++)
		{   
			if(i%j==0)
				s=s+1;
		}  
        m=0;
		
		for(j=1;j<=i+2;j++)
		{
			if((i+2)%j==0)
				m=m+1;
		}
		
		
		
		if((m==2)&&(s==2))
		{  k=k+1;
		printf("%d %d\n",i,i+2);}
	}   
	
	if(k==0)
		printf("empty");
	
	return 0;
}
main ()
{
     int n,i,j,*p;
     scanf("%d",&n);
     if(n<5) printf("empty");
     else
     {
         p=(int *)malloc(n*sizeof(int));
     for(i=2;i<=n;i++) p[i]=1;
     for(i=2;i<=n/2;i++)
     {
          if(p[i]==1)
          {
               for(j=i+i;j<n;j+=i) p[j]=0;
          }
     }
     for(i=3;i<n-1;i=2+i) if(p[i]==1 && p[i+2]==1) printf("%d %d\n",i,i+2);
     }
    
}
void main()
{
	int n,i,j,k,f=0,g=0;
	scanf("%d",&n);
	for(i=3;i<n-1;i++)
	{
		for(j=2;j<i;j++)
		{
			if(i%j==0)
				break;
			if(j==i-1&&i%j!=0)
			{
				for(k=2;k<i+2;k++)
				{
					if((i+2)%k==0)
						break;
					if(k==i+1&&(i+2)%k!=0)
					{
						printf("%d %d\n",i,i+2);
						f=1;
					}
				}
			}
		}
	}
	if(f==0)
		printf("empty\n");
}
int sushu(int a){
	int k,i;
	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,js=0;
	scanf("%d",&n);
	int ss[100000];
	for(i=3;i+2<=n;i++){
		if(sushu(i)&&sushu(i+2)){
			printf("%d %d\n",i,i+2);
			js++;
		}
	}
	if(js==0){
		printf("empty");
	}
	return 0;
}
void main()
{
	int n,i,j,k=0,p,l=0;
	scanf("%d",&n);
	if(n<5)
		printf("empty");
 	for(i=2;i<n-1;i++)
	{
		for(j=2;j<i;j++)
		{
			if(i%j==0)
				break;
			else
				k++;
		}
		if(k==i-2)
		{
			p=i+2;
			for(j=2;j<p;j++)
			{
			    if(p%j==0)
					break;
				else
					l++;
			}
			if(l==p-2)
				printf("%d %d\n",i,p);
		}
		k=0;l=0;
	}
	
}
int su(int i)
{
    int d=2;
    while(i%d!=0)
       {
          d=d+1;
       }
    if(d>=i)
       return (1);
    else
       return (0);     
} 
int main()
{
    int su(int i);
    int n,a,b;
    scanf("%d",&n);
    if(n>=5)
    {
       for(a=3;a<=n-2;a+=2)
       {
          b=a+2;
          if(su(a)&&su(b))
             printf("%d %d\n",a,b);
       }
    }
    else
     printf("empty");
}
int sushu(int x)
{
	int i,k=0;
	for(i=1;i<=x;i++) if(x%i==0) k=k+1;
	if(k==2) return 1;
	else return 0;		
	}
main()
{
	int n,i;
	cin>>n;
	for(i=1;i<=n-2;i++) if(sushu(i)&&sushu(i+2)) cout<<i<<" "<<i+2<<endl;
	if(n<5) cout<<"empty";
	}
int prime(int m)
{	
	int i;	
	for(i=2;i<=sqrt(m);i++)
	{
		if(m%i==0)	
		{	
			return 0;	
			break;	
		}
	}
	if(i>sqrt(m)) 
		return 1;
}
void main()
{
	int n,i,j;
	scanf("%d",&n);
	if(n<=4) printf("empty");
	else 
	{
		for(i=2;i<n;i++)
	{
		j=i+2;
		if( prime(i) && prime(j) && j<=n)
			printf("%d %d\n",i,j);
	}
	}
	
}
int issushu(int x);
int main(){
   int n,i,issushu1,issushu2;
   int a=0;
   int sz[10000];
   scanf("%d",&n);
   for(i=0;i<n;i++){
	   sz[i]=i+1;
   }
   for(i=0;i<n;i++){
	   issushu1=issushu(sz[i]);
	   issushu2=issushu(sz[i+2]);
	   if(issushu1&&issushu2){
		   printf("%d %d\n",sz[i],sz[i+2]);
		   a++;
	   }
   }
   if(a==0){
	   printf("empty");
   }
   return 0;
}
int issushu(int x){
	int k,half,issushu=1;
	if(x==1){
		issushu=0;
		return issushu;
	}
	else if(x%2==0){
		if(x==2){
			return issushu;
		}else{
			issushu=0;
			return issushu;
		}
	}
	half=x/2;
	for(k=3;k<=half;k=k+2){
		if(x%k==0){
			issushu=0;
			break;
		}
	}
	return issushu;
}
int main()
{
	int n,k,i,m,x=0;
	scanf("%d",&n);
	for(m=3;m<=n-2;m=m+2)
	{
		for(i=3;i<=sqrt(m);i++)
			if(m%i==0)break;
	    if(i>sqrt(m))
		{
			for(k=3;k<=sqrt(m+2);k++)
				if((m+2)%k==0)break;
			if(k>sqrt(m+2))
			{printf("%d %d\n",m,m+2);
			x=1;}
		}
	}
	
	if(x==0)
		printf("empty\n");
	return 0;
}