semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main(){
	int n,i,t,j;
	scanf("%d",&n);
	if(n<=4){
		printf("empty");
	}
	for(i=3;i<=n-2;i++){
		t=i+2;
		for(j=2;j<i;j++){
			if(i%j==0){
				break;
			}
		}
		if(j==i){
			for(j=2;j<t;j++){
				if(t%j==0){
				break;
				}
			}
			if(t==j){
				printf("%d %d\n",i,t);
			}
		}
	}
	return 0;
}
int prime(int x);
int main()
{
	int n,i;
	scanf("%d",&n);
	if (n<=4)
	{
		printf("empty\n");
	}
	else
	{
		for (i=3;(i+2)<=n;i+=2)
		{
			if (prime(i) && prime(i+2))
			{
				printf("%d %d\n",i,i+2);
			}
		}
	}
	return 0;
}
int prime(int x)
{
	int i;
	for (i=3;i<=((x-1)/2);i+=2)
	{
		if (x%i==0)
		{
			return 0;
		}
	}
	return 1;
}
int main()
{
    int n,i,j;
    int z=0;
    scanf("%d",&n);
    for(i=3;i<=n-2;i+=2)
    {
                        for(j=2;j<i;j++)
                        {
                                         if(i%j==0)
                                         break;
                                         }
                                         if(j==i)
                                         {
                                                   for(j=2;j<i+2;j++)
                                                   {
                                                                      if((i+2)%j==0)
                                                                      break;
                                                                      }
                                                                      }
                                                                      if(j==i+2)
                                                                     { printf("%d %d\n",i,i+2);z=z+1;}
                                                                      }if(z==0)
                                                                      printf("empty");getchar();getchar(); }
int isprime(int n)
{
	int i;
	for(i=2;i<=sqrt(n);i++)
	{
		if(n%i==0)
		{
			return 0;
			break;
		}
	}
//	if(i==sqrt(n)+1)
//	{
		return 1;
//	}
}
int main()
{
	int n,i,j,p=0;
	scanf("%d",&n);
	for(j=3;j<=n;j++)
	{
		if(isprime(j))
		{
			if(isprime(j+2)&&(j+2<=n))
			{
				p=1;
			}
		}
		if(p==1)
		{
			printf("%d %d\n",j,j+2);
			p=2;
		}
	}
	if(p==0)
	{
		printf("empty");
	}
	return 0;
}
int main()
{
	int n,i,j,k,t;
	int s=0;
	scanf("%d",&n);
	int a[N],b[N];
	memset(a,0,sizeof(a));
	for(i=0;i<N;i++)
		b[i]=1;
	j=0;
	for(i=3;i<=n;i=i+2)
		a[j++]=i;
	for(i=0;i<N;i++)
		if(a[i]==0)
		{
			t=i;
			break;
		}
	for(i=0;i<t;i++)
	{
		k=sqrt(a[i])+1;
		for(j=2;j<=k;j++)
			if(a[i]%j==0)
			{
				b[i]=0;
				break;
			}
	}
	for(i=0;i<t-1;i++)
		if(b[i]==1 && b[i+1]==1)
		{
			s++;
			printf("%d %d\n",a[i],a[i+1]);
		}
	if(s==0)
		printf("empty\n");
	return 0;
}
int main()
{
	int n,i,f=0;
	int isSuShu(int i);
	scanf("%d",&n);
	for(i=2;i<n-1;i++)
	{
		if(isSuShu(i)) 
		{
			if(isSuShu(i+2))
			printf("%d %d\n",i,i+2),f=1;
			else continue;
			}
		else continue;		
		}
		if(f==0) printf("empty");
		return 0;
	}
	
int isSuShu(int i)
	{
		int j,k=1;

		for(j=2;j<i;j++)
		if(i%j==0) return 0;
		else 	{k++;if(k==i-2||k==i-1) return 1;}
		}
int prime(int n)
{
    int i=1;
 if (n==2)
 return(1);
 else if(n==1||(n%2==0))
 return(0);
 else
 {
 for(i=3;i<n;i=i+2)
 {
 if(n%i==0)
 {
 return(0);
 break;
}
}
if(i==n)
return(1);
}
}
main()
{
int n,a,b,c,d,i;
int count=0;
scanf("%d",&n);
for(i=2;i<=n-2;i++)
{
   a=i;
   b=i+2;
   c=prime(a);
   d=prime(b);
   if(c==1&&d==1)
   {printf("%d %d\n",a,b);
     count++;
     }
}
 if(count==0)
 printf("empty");
   getchar();
   getchar();
}
int test(int p)
{
    int i, m=(int)sqrt(p)+1;
    for(i=2; i<=m; i++)
    {
        if(p%i==0)
        {
            return 0;
        }
    }
    return 1;
}

int main()
{
    int n,i,flag;

    flag = 0;
    scanf("%d", &n);
    for(i=2; i+2<=n; i++)
    {
        if(test(i) && test(i+2))
        {
            flag = 1;
            printf("%d %d\n", i, i+2);
        }
    }
    if(!flag) printf("empty");
    return 0;
}
int sushu(int x)
{
	int k=0;
	{	for(k=2;k<=x/2;k++)
		if(x%k==0)
			return 0;}
	return 1;
}
void main()
{
	int a=0,b=0,n=0,i=0,m=0;
	scanf("%d",&n);
	for(i=3;i<=n-2;i++)
	{	if(sushu(i)==1&&sushu(i+2)==1)
		{	printf("%d %d\n",i,i+2);
		m=1;}
	}
    if(m==0)
		printf("empty");
}
int issushu(int n)
{
	int x;
    for(x=2;x<=sqrt(n);x=x+1)
	{
		if(n%x==0) break;
	}
		if(x>sqrt(n)) return 1;
		else return 0;
	
}
void main()
{
	int n;
	scanf("%d",&n);
	int i;
	int num;
	num=0;
	for(i=3;((i+2)<=n);i=i+2)
	{
		//printf("here");
		if(issushu(i)) 
		{
			if(issushu(i+2))
				//printf("here");
				printf("%d %d\n",i,i+2);
			num=num+1;
		}
	}
	if(num==0) printf("empty\n");
}
int main()
{
	int sushu(int n);
	int i,n,cunzai=0;
	scanf("%d",&n);
	for(i=3;i<=n-2;i+=2){
		if(sushu(i)&&sushu(i+2)){
			cunzai=1;
			printf("%d %d\n",i,i+2);
		}
	}
	if(cunzai==0)
		printf("empty");
	return 0;
}
int sushu(int n)
{
	int i,gen,result=1;
	gen=sqrt(n);
	for(i=2;i<gen+1;i++){
		if(n%i==0){
			result=0;
			break;
		}
	}
	return result ;
}
int main ()
{
    int n;
    scanf("%d",&n);
    if (n<5)
     printf ("empty");
    else 
     {
        int i,j,k;
        for (i=3;i<=n-2;i++)
         {
             for(j=2;j<=sqrt(i);j++)
              {
                 if (i%j==0) 
                 break;
              }
             if (j>sqrt(i))
              {
                 for (k=2;k<=sqrt(i+2);k++)
                 {
                    if ((i+2)%k==0)
                    break;
                 }
                 if (k>sqrt(i+2))
                   printf ("%d %d\n",i,i+2);            
              }          
         }
     } 
}
int main(int argc, char* argv[])
{
	int prime(int x);
	int n, a, b, c;
	scanf("%d",&n);
	for(a=3;a<n-1;a++)
	{
		b=a;
		c=a+2;
		b=prime(b);
		c=prime(c);
		if(b==0||c==0)
		{
		}
		else
		{
			printf("%d %d\n",b,c);
		}
	}
	if(n<5)
	{
		printf("empty");
	}
	return 0;
}

int prime(int x)

{
	int a, b;
	b=x;
	for(a=2;a<x;a++)
	{
		if(x%a==0)
			b=0;
	}
	return(b);
}
void main()
{
   int n,i,flag,p,a[10000];
   scanf("%d",&n);
   if(n==4)
	   printf("empty");
   else
   {
	   for(i=0,a[i]=3;a[i]<n;i++)
	   {
	    flag=1;
		for(p=2;p<=a[i]/2;p++)
		{
			if(a[i]%p==0)
			{
				flag=0;
				break;
			}
		}
		a[i+1]=a[i]+2;
		for(p=2;p<=a[i+1]/2;p++)
		{
			if(a[i+1]%p==0)
			{
				flag=0;
				break;
			}
		}
		if(flag==1)
			printf("%d %d\n",a[i],a[i+1]);
	   }
   }
}
int main()
{
    int n,i,j,k,y;
    y=0;
    scanf("%d",&n);
    for(i=2;i<=n-2;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)
            {
               y=1;
               printf("%d %d\n",i,i+2);
               }
            }
        else
        continue;
        }
     if (y==0) printf("empty\n");
     return(0);
}
int main()
{
	int n,i;
	int prime(int n);
	scanf("%d",&n);
	if(n<5)
		printf("empty");
	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 prime(int n)
{
	if(n==1)
		return 0;
	int i,m;
	m=sqrt(n);
	for(i=2;i<=m;i++)
		if(n%i==0)
			break;
	if(i>m)
		return 1;
	else
		return 0;
}
int IsPrime(int a)
{
	int x,i;
	x=sqrt(a);
	assert(a>1);
	for (i=2;i<=x;i++)
	{
		if (a%i==0)
		{
			return 0;
		}
	}
	return 1;
}
int main()
{
	int n,i,primea,primeb,flag=0;//flag??????????????????????
	//1.??????????a?b
	//2.????????
	int isprimeflag1,isprimeflag2;
	int exist=0;
	scanf("%d",&n);
	for (i=3;i<=n;i+=2)//i??????????
	{
		if (flag==1)//?????????????????????????
		{
			primeb=i;
			if(IsPrime(primeb))
			{
				exist=1;
				printf("%d %d\n",i-2,primeb);
			}
			else
				flag=0;
		}else//???????????????????????
		{
			primea=i;
			primeb=i+2;
			if(primeb>n) break;
			i+=2;
			isprimeflag1=IsPrime(primea);
			isprimeflag2=IsPrime(primeb);
			if (isprimeflag1&&isprimeflag2)
			{
				exist=1;
				printf("%d %d\n",primea,primeb);
				flag=1;
			}else if (isprimeflag2)
			{
				flag=1;
			}
		}
	}
	if(!exist) printf("empty\n");
	return 0;
}
int main()
{
	int n,i,j,k,num=0;
	scanf("%d",&n);
	for(i=3;i<n-1;i=i+2)
	{
		for(j=3;j<sqrt(i);j=j+2)
		{
		    if(i%j==0)
				break;
		}
		if(j>sqrt(i))
		{
			for(k=3;k<sqrt(i+2);k=k+2)
			{
				if((i+2)%k==0)
					break;
			}
			if(k>sqrt(i+2))
			{
				printf("%d %d\n",i,i+2);
				
				num++;
			}
		}
	}
	if(num==0)
		printf("empty");
	return 0;
}
int main()
{
	 int sushu[10000],i,n,j,s=0,flag=0,m=0;
	 for(i=2;i<10000;i++){
		 flag=0;
		 if(i==2){
            sushu[s]=i;
			s++;
		 }
		 else{
			 for(j=2;j<i;j++){
				 if(i%j==0){
					 flag=1;
					 break;
				 }
			 }
			 if(flag==0){
			 sushu[s]=i;
				 s++;
			 }
		 }
	 }
 
	 scanf("%d",&n);
	 for(i=0;sushu[i+1]<=n;i++){
		if(sushu[i+1]-sushu[i]==2){
			printf("%d %d\n",sushu[i],sushu[i+1]);
            m=1;
		}
	}
	 if(m==0){
		 printf("empty");
	 }
return 0;
}
int sushu(int n)
{
    int i;
    double a;
  if (n==1)
  return 0;
  else if(n==2)
  return 1;
  else 
  {    a=sqrt(n);
       for(i=2;i<=a;i++)
       {
        if(n%i==0)
        return 0;
       }
       return 1;
  }
}
 int main()
  {
    int n,i;
    scanf("%d",&n);
    if(n<5)
    printf("empty");
    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;
     }
void main()
{   
	int n,i,j,k;
	scanf("%d",&n);
	if(n<5)
		printf("empty\n");
	for(i=1;i<=n;i++)
	{	if(i%2==0)continue;
	    else for(j=2;j<=i/2+1;j++)
			{
			    if(i%j==0)break;
			    else if(j==i/2+1)
			{  if((i+2)<=n)
				for(k=2;k<=(i+2)/2;k++)
				{
					if((i+2)%k==0)break;
				    else if(k==(i+2)/2)
					printf("%d %d\n",i,i+2);}
			}
		}
			

		
	}
}
int main(int argc, char* argv[])
{
	int n,i,j,b,c,d=0;
	scanf("%d",&n);
	for(i=2;i<n-1;i++)
	{
		b=1;
		c=1;
		for(j=2;j<i;j++)
		{
			if(i%j==0)
			{b=0;}
		}
		for(j=2;j<i+2;j++)
		{
			if((i+2)%j==0)
			{c=0;}
		}
		if((b*c)!=0)
		{printf("%d %d\n",i,i+2);
		d++;}
	}
		if(d==0)
		{printf("empty");}
	return 0;
}
int su(int m)
{int k;
int sum=0;
int l;
for(k=2;k<=m-1;k++)
{if (m%k==0) sum=sum+1;}

if (sum==0) l=1;
else l=2;
return (l); 
}

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


}
int main()
{
 int i,j,k,a,b,n,t,w;
 scanf("%d",&n);
 if(n<=4)
 printf("empty\n");
 else
 {
 t=0;
 w=0;    
 for(i=3;i<=(n-2);i+=2)
    {
     for(j=3;j<i;j+=2)
          {      
            if (i%j==0)
              t=1;
           }
     if(t==0)
          {a=i;        
           b=(i+2);
           for(k=3;k<b;k+=2)
             {
               if(b%k==0)
                 w=1;
              }
           if(w==0)           
               printf("%d %d\n",a,b);
          } 
        t=0;
        w=0;
            
    }
}
    

return 0;    
}
void main()
{
	int sushu(int x);
	int n,i,t,k,j=0;
	scanf("%d",&n);
	for(i=2;i<n-1;i++){
		t=sushu(i);
		k=sushu(i+2);
		if(t==1&&k==1)
		{printf("\n%d %d",i,i+2);j++;}
	}
	if(j==0)printf("empty");
}

int sushu(int x)
{
	int i,q=1;
	float p;
	p=sqrt(x);
	for(i=2;i<=p;i++){
	if(x%i==0){q=0;break;}
	}
	return(q);
}
int sushu(int n)
{
    int c=1,i;
    for(i=3;i<=sqrt(n);i++){
    if(0==n%i)c=0;}
    return(c);
}
main()
{
      int n,j,k=1;
      scanf("%d",&n);
      if(n<5)
      printf("empty");
      for(j=5;j<=n;j=j+2){
      if(sushu(j)==0)
      k++;
      if(sushu(j-2)==0)
      k++;
      if(k==1)printf("%d %d\n",j-2,j);
      k=1;}
}
int ss(int x)
{   int i;
    for(i=2;i<=x;i++)
       {
           if (x%i==0)
              if(i!=x)
                return(0);

       }
       return(1);
}
int main()
{
    int a,b,n;
    scanf("%d",&n);
    if (n<5)
       {
           printf("empty");
           return 0;
       }
    for(a=2,b=0;a<=(n-2);a++)
       { if(ss(a))
           {

               b=a+2;
               if(ss(b))
                 {
                     printf("%d %d\n",a,b);
                 }

           }
       }
}
void main()
{
	int i,j,m,n;
	scanf("%d",&n);
	if(n<5) printf("empty"); 
	else if(n>=5)
	{
		printf("3 5\n");
		for(i=7;i<n;i=i+2)
		{
			for(j=2;j<i;j++)
				if(i%j==0) break;
				if(j==i)
				{
					for(m=2;m<i-2;m++) 
						if((i-2)%m==0) break;
						if(m==i-2) printf("%d %d\n",i-2,i);
				}
		}
	}

}
void main()
{
	int n,i,j,m,all;
	scanf("%d",&n);
	if(n<=4)
		printf("empty");
	else
	{	
		for(i=3;i<=n-2;i+=2)
		{
			m=0;
			all=0;
			for(j=3;j<i/2;j++)
			{
				if(i%j!=0)
					m++;
				all++;
			}
			if(m==all)
			{
				m=0;
				all=0;
				for(j=3;j<(i+2)/2;j++)
				{
					if((i+2)%j!=0)
						m++;
					all++;
				}
				if(m==all)
				{
					printf("%d %d\n",i,i+2);
				}
			}
		}
			
	}
}
void main()
{
	int max;
	int ss[10000];
	int i,j,k=0;
	int b1=0,b2;

	scanf("%d",&max);
	for (i=2;i<=max;i++)
	{
		b2=0;
		for (j=2;(double)j<=sqrt((double)max)&& j<i;j++)
		{
			if (i%j==0)
			{
				b2=1;
				break;
			}
		}
		if (b2==0)
		{
			ss[k]=i;
			k=k+1;
		}
	}
	if (k==0 || max<5)
		printf("empty");
	else
	{
	for (i=1;i<k;i++)
	{
		if ((ss[i]-ss[i-1])==2)
		{
			if (b1!=0)
				printf("\n");
			printf("%d %d",ss[i-1],ss[i]);
			b1+=1;
		}
	}
	}
}
main()
{
      int i,j,k,m,n;
      int sushu(int a);
      scanf("%d",&n);
      if(n<=4)
      printf("empty");
      for(i=3;i<=n;i=i+2)
      {
                       if(sushu(i)==1&&sushu(i+2)&&i+2<=n)
                       printf("%d %d\n",i,i+2);
                       }
                       
                       
      
      }
      int sushu(int a)
{
    int i,k;
    k=sqrt(a);
    for(i=2;i<=k;i++)
    {
                     if(a%i==0)
                     {
                               
                               return(0);
                               break;
                     }
                     
                     }
if(i==k+1)
                     return(1);
}
int main()
{
    int n,x1,x2,i1,i2,k1,k2;
    scanf("%d",&n);
    if(n<=4) printf("empty");
    else
    {
    for(x1=3;x1<=(n-2);x1++)
    {
          k1=sqrt(x1);
          for(i1=2;i1<=k1;i1++)
              if(x1%i1==0)break;
          if(i1>k1)
          {
             x2=x1+2;
             k2=sqrt(x2);
             for(i2=2;i2<=k2;i2++)
                 if(x2%i2==0)break;
             if(i2>k2)
                printf("%d %d\n",x1,x2);
          }
          
    }  
    }

  return 0;
}
int y(int x)
{
	int i,m=0;
	for(i=1;i<sqrt(x);i++){
		if(x%i==0)
			m++;
	}
	m=m*2;
	if(x%i==0)
		m++;
	return m;
}
int main(int argc, char* argv[])
{
	int a=0,i,n;
	scanf("%d",&n);
	for(i=1;i<n-1;i+=2){
		if(y(i)==2&&y(i+2)==2){
			printf("%d %d\n",i,i+2);
			a++;
		}
	}
	if(a<1)
		printf("empty");
	return 0;
}
main()
{
      int m,n,i,j,k;
      int a[100000];
      scanf("%d",&n);
      if (n<=4)
      {printf("empty");}
      else
      {k=0;
      for(j=3;j<=n;j++)
      {m=(int)sqrt(j);
      for(i=2;i<=m;i++)
      {
         if(j%i==0)
         break;
                }
      if (i==m+1)
      {a[k]=j;
      k++;}
      }
      for(k=0;k<10000;k++)
      {
      if(a[k]+2==a[k+1])
      printf("%d %d\n",a[k],a[k+1]);
      }}
      getchar();
getchar();
getchar();
getchar();
getchar();
getchar();
getchar();
getchar();
getchar();

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

int sushu(int n)
{
	int c=1,i;
	if(n%2==0) {c=0;return(c);}
	else
	{	for(i=3;i<=sqrt(n)+1;i+=2)
		{
			if(n%i==0) c=0;
		}
	}
	return(c);
}
int main(){
	int n,i,k,a;
	a=0;
	scanf("%d",&n);
	for(i=3;i<=n-2;i++){
		for(k=2;k<=i;k++){
			if(i%k==0){
				break;
			}
		}
		if(k==i){
			for(k=2;k<=i+2;k++){
				if((i+2)%k==0){
					break;
				}
			}
			if(k==i+2){
				a=1;
				printf("%d %d\n",i,i+2);
			}
		}
	}
	if(a==0){
		printf("empty");
	}
	return 0;
}
int main(int argc, char* argv[])
{
	int a,b,n,j,m,i,c;
	scanf("%d",&n);
	a=0;
	for(i=3;i<n-1;i++)
	{
		b=0;
	c=0;
for(j=2;j<i;j++)
		{
			if(i%j==0)
			{
				b++;
			}
		}
		m=i+2;
		for(j=2;j<m;j++)
		{
			if(m%j==0)
			{
				c++;
			}
		}
	if(b+c==0)
	{
		a++;
		printf("%d %d\n",i,m);
	
	}
	}
if(a==0)
printf("empty");
	return 0;
}
int sushu(int a)
{
	int i;
	if(a%2==0) 
		return 0;
	else
	{
	for(i=3;i<sqrt(a);i++)
		if(a%i==0) break;
	if(i>sqrt(a))
		return 1;
	else return 0;
	}
}
void main()
{
	int sushu(int a);
	int n;
	scanf("%d",&n);
	int i;
	for(i=3;(i+2)<=n;i++)
	{
		if(sushu(i)&&sushu(i+2))
			printf("%d %d\n",i,i+2);
		else continue;
	}
	for(i=3;(i+2)<=n;i++)
		if(sushu(i)&&sushu(i+2))
			break;
	if(i==n||i==n-1) printf("empty");
}
void main()
{
	int n,m,k,i,j,r,c,q=0,p=0;
	int a[2000];
	scanf("%d",&n);
	for(i=3;i<=n;i=i+2)
	{
		c=1;
		for(j=2;j<=i/2;j++)
		{
			r=i%j;
			if(r==0) {c=0;break;}
		}
		if(c==1)
		{
			a[p]=i;
			p++;
		}
	}
	for(i=0;a[i];i++)
	{
		if(a[i+1]-a[i]==2)
		{
			printf("%d %d\n",a[i],a[i+1]);
			q++;
		}

	}
	if(q==0)printf("empty");

}
int main()
{
	int a[maxnum],n,i,j,k,l;
	a[0]=3;
	k=1;
    scanf("%d",&n);
	for(i=5;i<=n;i=i+2)
	{
		l=0;
		for(j=0; j<=k-1; j++)
		{
			if(i%a[j]==0) 
			{
				l=1;
				break;
			}
		}
		if(l==0)
		{
			a[k]=i;
			k=k+1;
		}
	}
	if(n<5) printf("empty\n");
	else
	{
		for(i=0;i<=k-2;i++)
		{
			if(a[i]==a[i+1]-2)
				printf("%d %d\n",a[i],a[i+1]);
		}
	}
	return 0;
}
int pan(int a)
{
	int p=1,i;
	for (i=3;i*i<=a;i=i+2)
	if (a%i==0) p=0;
	return (p);
}
void main()
{
	int n,i,j,k=0;
	scanf ("%d",&n);
	for (i=3;i<n-1;i=i+2)
	{
		if (pan(i)==1)
		if (pan(i+2)==1) {printf ("%d %d\n",i,i+2);k=1;}
		
	}
	if (k==0) printf ("empty");
}
void main()
{
	int n;
	scanf("%d",&n);
	int i,j,k,ans,test;
	test=0;
	for(j=2;j<=n;j++)
	{
		k=sqrt(j);
		for(i=2;i<=k;i++)
			if(j%i==0)break;
		if(i>k)
		{
			ans=j+2;
			k=sqrt(ans);
		    for(i=2;i<=k;i++)
				if(ans%i==0)break;
			if(i>k&&ans<=n)
			{
				printf("%d %d\n",j,ans);
				test=1;
			}
		}
	}
	if(test==0)printf("empty");
}
int su(long n)
{
	long i,j,k,l;
	l=sqrt(n);
	k=0;
	for(i=2;i<=l;i++) if (n%i==0) {k=1;break;}
	if (k) return(0); else return(1);
}
void main()
{
	long a,b,c,d,i,j,k,l,m,n;
	scanf("%ld",&n);
	if (n<=4) {printf("empty");exit(1);}
	for (i=3;i<=n-2;i++)
	{
		if (su(i)+su(i+2)==2) printf("%ld %ld\n",i,i+2);
	}
}
int main()
{
	int i, j, k, l, m, n,o;
	scanf("%d", &k);
	o =0;
	for(i=3;i<(k-1);i++)
	{
		l = 0;
		for(j=2;j<i;j++)
		{
			if(i%j == 0)
				l = l+1;
		}
		if (l == 0){

			m = i+2;
			n = 0;
			for(j=2;j<i;j++)
			{
				if(m%j == 0)
					n = n + 1;

			}
			if(n == 0)
				{printf("%d %d\n",i,m);
			o = o +1;}
		}
		
	}
	if (o == 0)
	{
		printf("empty");
	}
	
	
	
	return 0;
}
main()
 {int a,b,c,i,n,d[10000];
 scanf("%d",&n);
 c=2;
 if(n<=4)
 printf("empty");
 else
 {a=3;
 do{i=2;
   do {b=a%i;
   if(b>0)
     i=i+1;
   else
   {
		if(i==a)
		{d[c]=a;
		c=c+1;
		if(d[c-1]-d[c-2]==2)
		printf("%d %d\n",d[c-2],d[c-1]);
		break;}
		else
		break;}
   } while(i<=a);
   a=a+1;
}while(a<=n);}}
int change(int sz[100][100],int n);
int main(int argc, char* argv[])
{
	int n,i,j,a,add=0,shu,add1=0,add2=0;
	scanf("%d",&n);
	for(i=3;i<n+1;i++){
		a=pow(i,0.5);
		for(j=2;j<a+1;j++){
			if(i%j==0)
				add++;
		}
		if(add==0){
			add1++;
			if(add1==1)
				shu=i;
			else{
				if(i-shu==2)
					printf("%d %d\n",shu,i);
				add2++;
			}
			shu=i;
		}
		add=0;
	}
	if(add2==0||n==2||n==3)
		printf("empty\n");
	return 0;
}
int prime(int n)
{
    int i,flag=0;
    int t=sqrt(n);
    for(i=2;i<=t;i++)
    {
        if(n%i==0)
        {
            flag=1;
            break;
        }

    }
    if(flag==1)
    return 0;
    else
    return 1;
}
int main()
{
    int i,n,flag=0;
    scanf("%d",&n);
    for(i=3;i<=n-2;i++)
    {
        if((prime(i)==1)&&(prime(i+2)==1))
        {
            printf("%d %d\n",i,i+2);
            flag=1;
        }        
    }
    if(flag==0)
    printf("empty");
    return 0;
}
int zhishu(int n){
	int m=0;
	for(int i=2;i<n;i++){
		if(n%i==0)
			m++;
	}
	if(m==0&&n!=1){
		return 1;
	}else{
		return 0;
	}
}
int main(){
	int n,m=0;
	scanf("%d",&n);
	for(int i=1;i<=n-2;i++){
		if(zhishu(i)&&zhishu(i+2)){
			printf("%d %d\n",i,i+2);
			m++;
		}
	}
	if(m==0){
		printf("empty\n");
	}
    return 0;
}
main()
{
	int a,i,j,k,n,b=0;
	scanf("%d",&n);
	for(i=2;i<=n-2;i++)
	{
		a=1;
		for(j=2;j<=i/2;j++)
		    if(i%j==0) {a=0;break;}
		if(a)
		  for(k=2;k<=(i+2)/2;k++)
			if((i+2)%k==0)  {a=0;break;}
		if(a==1) {printf("%d %d\n",i,i+2);b++;}
    }
	if(b==0)
	  printf("empty");
}
main()
{
      int n,c=0,e,d,i,b,g=0;
      scanf("%d",&n);
      int a[n],p[n];
      for(i=2;i<=n;i++)
      {
                       p[i-2]=0;
                       for(b=2;b<=sqrt(i);b++)
                       {
                                       if(i%b==0)
                                       p[i-2]++;
                                       }
                                       if(p[i-2]==0)
                                       {
                                                   a[c]=i;
                                                   c++;}
                                                   }
                                                   for(d=0;d<n;d++)
                                                   {
                                                                   e=a[d+1]-a[d];
                                                                   if(e==2)
                                                                   {
                                                                           printf("%d %d\n",a[d],a[d+1]);
                                                                   g++;
                                                                   }
                                                                   }
                                                                   if(g==0)
                                                                   printf("empty");
                                                                   getchar();
                                                                   getchar();
                                                                   getchar();
                                                                   getchar();
                                                                   getchar();
                                                                   getchar();
                                                                   getchar();
                                                                   getchar();
                                                                   getchar();
                                                                   getchar();
                                                                   getchar();
                                                                   getchar();
                                                                   getchar();
                                                                   getchar();
                                                                   }
main()
{
	int n,i,j,t,u,a[100000];
	scanf("%d",&n);
	if(n<5)
	printf("empty");
	else if(n>=5)
	{
		u=0;
		for(i=3;i<n+1;i++)
		{
			t=0;
			for(j=2;j<=i/2;j++)
			{
				if(i%j==0)
				{
				t=1;
				break;
				}
			}
			if(t==0)
			{
				a[u]=i;
				u++;
			}
		}
		for(i=1;i<u;i++)
		{
			if(a[i]-a[i-1]==2)
			printf("%d %d\n",a[i-1],a[i]);
		}
	}
}