semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
    int n,a,i,b,j;
    scanf("%d",&n);
    if(n<5)
    printf("empty");
    if(n>=5)
    {
         for(a=3;a<=n;a++)  
            {
               for(i=2;i<a;i++)
                  {
                    if(a%i==0)
                    {
                               break;
                    }
                   if(i==(a-1)&&a%i!=0)
                    {
                               for(b=a+2,j=2;j<b&&b<=n;j++)
                                  {if(b%j==0)
                                     {
                                          break;
                                     }
                                   if(j==(b-1)&&b%j!=0)
                                     {
                                          printf("%d %d\n",a,b);
                                     }
                                  }
                    }
                   }
             }
    }
}
main()
{ 
      int n,n1,n2; 
      int i,j,k; 
      scanf("%d",&n); 
      if(n<5) 
      printf("empty"); 
      else
      { 
          i=3; 
          while(i<n-1)
          { 
            n1=(int)sqrt(i); 
            for(j=2;j<=n1;j++)
            { 
                  if(i%j==0) 
                       break; 
            } 
            if(j==n1+1) 
            { 
                  n2=(int)sqrt(i+2); 
                  j=2; 
                  k=i+2; 
                  for(j=2;j<=n2;j++)
                  { 
                       if(k%j==0) 
                           break; 
                  } 
                       if(j==n2+1) 
                       printf("%d %d\n",i,k); 
             } 
             i=i+2; 
            } 
       }

}
int is(int a)
{
    int sq=(int)sqrt(a);
    int i;
    for(i=2;i<=sq;i++)
    {
            if(a%i==0)
                 return 0;
    }
    return 1;
}

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

}
main()
{ int sushu(int n);
 int a,b,n,i,j;
 scanf("%d",&n);
if(n<=4) printf("empty");
else{
 for(i=2;i<=n-1;i++)
    {if(sushu(i)==1&&sushu(i+2)==1)
       {printf("%d %d\n",i,i+2);
         a+=1;
       }
    }
  }
}
int main(){
    int n,a=0,i,j,k=0;
    int sz[num];
    scanf("%d",&n);
    for(i=2;i<=n;i++){
     for(j=2;j<=i;j++){
       if(i%j==0&&i!=j){
         break;
         }else if(i==j){
           sz[k]=i;
           k++;
           }
           }
           }
            
           for(i=0;i<k-1;i++){
            if(sz[i+1]==sz[i]+2){                
           printf("%d %d\n",sz[i],sz[i+1]);
           a++;
           
           }
           }
           if(a==0){
             printf("empty");
             }
              
  return 0;
}
int sushu(int i)
{
    int j,k;
    k=1;
    for(j=2;j<i;j++)
    {
                    if (i%j==0) 
                    {
                          k=0;
                          break;
                    }
    }
    return k;
}

int main()
{
    int n,i,out;
    scanf("%d",&n);
    out=0;
    for (i=4;i<=n;i++)
    {
        if (sushu(i)&&sushu(i-2)) {printf("%d %d\n",i-2,i); out=1;}
    }
    if (out==0)
    {
               printf("empty");
    }
    return 0;
}
int f(int x){
	int i,a,b=0;
	for(i=2;i<x;i++){
		if(x%i!=0)
			a=0;
		else
			a=1;
		if(a==0&&b==0)
			b=0;
		else
			b=1;
	}
	if(b==1)
		return 1;
	if(b==0)
		return 0;
}
int main(){
    int n,j,z=0,g,h;
	scanf("%d",&n);
    for(j=2;j<=n-2;j++){

	g=f(j);
		h=f(j+2);
		if(g==0&&h==0){
			printf("%d %d\n",j,j+2);
		z=1;
		}
		
		}
		
	if(z==0){
		printf("empty");
	}
	return 0;
}
int Prime(int a)
{
	int i, j;
	j = 1;
	if (a <= 1)
		return 0;
	else if (a == 2 && a == 3)
		return 1;
	else if (a>3)
	{
		for (i = 2; i <= (a / 2); i++)
		{
			if (a%i == 0)
			{
				j = 0;
				break;
			}
		}
	}
	return j;
}
int main()
{
	int N;
	scanf("%d", &N);
	int a,b=0;
	for (a = 1; a <= N; a++)
	{
		if (Prime(a) == 1 && Prime(a - 2) == 1)
		{
			printf("%d %d\n", a-2,a);
			b++;
		}
	}
	if (b == 0)
		printf("empty\n");

}
void main()
{
	int n,i,j=0,x;
	scanf("%d",&n);
	for(x=3;x<=n-2;x+=2)
	{
		for(i=2;i<=sqrt(x);i++)
			if(x%i==0||(x+2)%i==0||(x+2)%(i+1)==0)
				break;
		if(i>sqrt(x))
		{
			printf("%d %d\n",x,x+2);
			j++;
		}
	}
	if(j==0)
		printf("empty");
}
int main () {
int n,i,j,s,p,q=0;
scanf ("%d",&n);
for (i=1;i<=n-2;i++){
s=0;p=0;
for (j=1;j<=i;j++){
if (i%j==0){
s++;
}
if ((i+2)%j==0){
p++;
}
}
if (s==2&&p==1){
printf ("%d %d\n",i,i+2);
q++;
}
}
if (q==0){
printf ("empty");
}
return 0;
}
int main()
{
	int sushu(int k);
	int n,i;
    cin>>n;
	if(n<5)
	{
		cout<<"empty"<<endl;
	}
	else
	{
	    for(i=2;i<n-1;i++)
		{
		     if(sushu(i)==1&&sushu(i+2)==1)
			 {
			       cout<<i<<' '<<i+2<<endl;
			 }
		}
	}
	return 0;
}
 
int sushu(int k)
{
	int t,j,l=0;
    if(k>2)
	{
	    for(j=2;j<k;j++)
		{
		     if(k%j==0)
			 {
			      l++;
			 }
		     else
			 {
			      l=l;
			 }
		}
	}
	else if(k==1||k==2)
	{
		l=0;
	}
	if(l==0) t=1;
	else  t=0;
	return(t);
}
int main()
{
	int n,i,j,t,k=0,ss[10000];
	scanf("%d",&n);
	for(i=2;i<=n;i++){
		t=1;
		for(j=2;j<i;j++){
			if(i%j==0)
				t=0;
		}
		if(t==1){
			ss[k]=i;
			k++;
		}
	}
	t=0;
	for(i=0;i<k;i++){
		if(ss[i+1]-ss[i]==2){
			printf("%d %d\n",ss[i],ss[i+1]);
			t++;
		}
		else if(ss[i+2]-ss[i]==2){
			printf("%d %d\n",ss[i],ss[i+2]);
			t++;
		}
	}
	if(t==0)
		printf("empty");
	return 0;
}
int main()
{
	int n,i,j,si=0;
	int s[20000]={0};
	scanf("%d",&n);
	if(n>=5)
	{
		for(i=3;i<n-1;i++)
		{
			for(j=2;j<i;j++)
			{
				if(i%j==0)
					s[j]=1;
				else
					s[j]=0;
			}
			for(j=2;j<i;j++)
				si=si+s[j];
			if(si==0)
			{
				for(j=2;j<i;j++)
				{
					if((i+2)%j==0)
						s[j]=1;
					else
						s[j]=0;
				}
			}
			for(j=2;j<i;j++)
				si=si+s[j];
			if(si==0)
				printf("%d %d\n",i,i+2);
			si=0;
		}
	}
	else
		printf("empty\n");
	return 0;
}
void main()
{
 int n,b=-1,i,j,t,m=0,a[10000];
 scanf("%d",&n);
 for(i=3;i<=n;i++)
 {
 	t=1;
    for(j=2;j*j<=i;j++)
      if(i%j==0)
      {t=0;break;}
	if(t==1)
	{b++;a[b]=i;}    	
 }
 for(i=0;i<b;i++)
   if(a[i+1]-a[i]==2)  {m=1;printf("%d %d\n",a[i],a[i+1]);}
 if(m==0)  printf("empty");
}
int sushu(int x);
int main()
{
    int i=2,n,flag=0;
    scanf("%d",&n);
    for(i;i<=n;i++){
        if(sushu(i)&&sushu(i+2)&&i+2<=n){flag=1;printf("%d %d\n",i,i+2);}
}
	if(flag==0){printf("empty\n");}
    return 0;
}
    int sushu(int x){
        for(int p=2;p<x;p++){
            if(x%p==0){return 0;}
}
        return 1;
}
int prime(int n);
int main(){
	int a,b,i,n,num,mid,mid0,line1[1000],line2[1000];
	scanf("%d",&n);
	num=0;
	mid=0;
	for(i=3;i<n;i++){
		a=prime(i-2);
		b=prime(i);
		if(b-a==2){
			line1[num]=a;
			line2[num]=b;
			num++;
			mid++;
		}
	}
	if(n<5){
		printf("empty");
	}
	if(n==5){
		printf("3 5\n");
	}
	for(i=0;i<mid;i++){
		printf("%d %d\n",line1[i],line2[i]);
	}
	return 0;
}
int prime(int n){
	int i=0;
	for(i=2;i<n;i++){
		if(n%i==0){
			break;
		}
	}
	if(i==n){
		return n;
	}else{
		return 0;
	}
}
int sushu(int x);
int main(){
	int n,i,s[10000],k=0;
	scanf("%d",&n);
	for(i=3;i<=n;i++){
		if(sushu(i)){
			s[k]=i;
			k++;
		}
	}
	if(k==1){
		printf("empty");
	}else{
	for(i=0;i<k-1;i++){
		if(s[i+1]-s[i]==2){
			printf("%d %d\n",s[i],s[i+1]);
		}
	}
	}
	return 0;
}
int sushu(int x){
	int j;
	for(j=2;j<x;j++){
		if(x%j==0){
			return 0;
		}
	}
	return 1;
}
int main()
{
     int c=0,n,i,sq,k,j=0,s[100000]={0};
     scanf("%d",&n);
     for(i=3;i<n+1;i=i+2)
     {
       j=0;
       sq=sqrt(i);
       for(k=2;k<=sq;k++)
       {
       if(i%k==0)
       j++;
       }
       if(j==0) s[i]=i;
     }
       for(i=3;i<=n;i=i+2)
       {
       if(s[i]!=0&&s[i+2]!=0)
       {
       printf("%d %d\n",s[i],s[i+2]);
       c++;
       }
       }
       if(c==0)
       printf("empty");
}
void main()
{
	int n,i,j=0,a[111111],k,m,s;
	scanf("%d",&n);
	if(n<5) printf("empty\n");
	else
	{
        for(m=2;m<=n;m++)
		{
			k=sqrt(m);
			for(i=2;i<=k;i++)
				if(m%i==0) break;
			if(i>k)
			{
				a[j]=m;j++;
			}
			else continue;
		}
	}
	s=j;
	for(j=0;j<=s;j++)
	{
		if(a[j+1]-a[j]==2) printf("%d %d\n",a[j],a[j+1]);
		else continue;
	}
}
main()
{
      int n=0;
      scanf("%d",&n);
      if(n<5)
        printf("empty");
      else
      {
      for(int i=3;i<=n-2;i++)
      {
           int j;
           for(j=3;j<i;j++)   
           {
               if(i%j==0)
               break;    
           }
           if(j==i)
           {
              int q;
              for(q=3;q<i+2;q++)   
              {
                 if((i+2)%q==0)
                 break;    
              }    
              if(q==(i+2))
                printf("%d %d\n",q-2,q);
           }
      }
      }
      getchar();
      getchar();
      
}
int main()
{
    int a,j,i,c,k,l;
    int b[100000];
    scanf("%d",&a);
    k=0;
    if(a>4)
  {  for(i=3;i<=a;i++)
    {c=0;
                     for(j=2;j<i;j++)
                     {
                                 if(i%j==0)
                                 c=1;    
                                     }
                                     if(c==0)
                                     {b[k]=i;
                                     k++;
                                             }
                     }
    for(i=1;i<k;i++)
    {l=b[i]-b[i-1];
    if(l==2)
    printf("%d %d\n",b[i-1],b[i]);
                    
                    }
                    }
                    else
                    printf("empty");
    getchar();
      getchar();
        getchar();
    
}
main()
{
      int n,m,i,j,k=1;
      int a[10000];
      scanf("%d",&n);
      if(n<5)printf("empty");
else{
      printf("3 5");
      for(i=5;i<=n-2;i=i+2)
      {
                         for(j=3;j<i;j=j+2)
                         {
                                            m=i%j;
                                            if(m==0)
                                            break;
                         }
                         if(j==i)
                         {
                                   for(k=3;k<i+2;k=k+2)
                                   {
                                                     m=(i+2)%k;
                                                     if(m==0)
                                                     break;
                                   }
                                   if(k==i+2)
                                   printf("\n%d %d",i,i+2);
                         }
      }}
}
int main()
{
    int n,a,b,c,d;
    scanf("%d",&n);
    if(n>=5)
    {
       for(a=3;a<=n-2;a+=2)
       {
          c=2;
          while(a%c!=0)
          {
             c=c+1;
          }
          if(c>=a)
          {
             d=2;
             b=a+2;
             while(b%d!=0)
             {
                d=d+1;
             }
             if(d>=b)
                printf("%d %d\n",a,b);
          } 
       }    
    }
    else
     printf("empty"); 
}
int main()
{
	int f(int a);
	int i,n,h;
	scanf("%d",&n);
	h=0;
	for(i=3;i<=(n-2);i++)
	{
		if(f(i)==1&&f(i+2)==1)

		{  h++;
           printf("%d %d\n",i,i+2);
		}
	}
	if(h==0)
	{
		printf("empty");
	}

	
	return 0;

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

return 0;     
}
int judge(int n)
{
	int i;
	for(i=2;i<n;i++)
	{
		if(n%i==0)
		{
			return(0);break;
		}
		if(i==n-1)
			return(1);
	}
	if(n==1)
		return(0);
	if(n==2)
		return(1);
}

void main()
{
	int n,i,j=0;
	scanf("%d",&n);
	for(i=1;i<n-1;i++)
		if(judge(i)&&judge(i+2))
			{printf("%d %d\n",i,i+2);j++;}
if(j==0)
printf("empty");
}
int main()
{
    int n,i,j,t,m=0,q=0;
    scanf("%d",&n);
    if(n<5)
    {
           printf("empty\n");
    }
    else
    {
        for(i=3;i<n-1;i++)
        {   
                           m=0;
                           for(j=2;j<i;j++)
                           {
                                              if(i%j==0)
                                              {m=1;
                                              break;}
                           }
                           if(m==0)
                           {
                                   q=0;
                                    for(t=2;t<i+2;t++)
                                   {
                                              if((i+2)%t==0)
                                              {q=1;
                                              break;}
                                    }  
                                    if(q==0)
                                     {
                                         printf("%d %d\n",i,i+2);
                                      }
                           }
        }
    }
    getchar();
    getchar();
}
int main()
{
    int n,i;
    int a[30000];
    scanf("%d",&n);
    for (i=0;i<30000;i++) a[i]=0;
    int count1=0;
    for (i=3;i<=n;i++)
    {
        int count2=0;
        for (int j=2;j<i;j++)
        {
            if (i%j==0) count2++;
            }
        if (count2==0) a[i]=i;
        if (a[i]-a[i-2]==2) 
        {
           printf("%d %d\n",i-2,i);
           count1++;
        }
        } 
    if (count1==0) printf("empty");
    }
int sushu(int m);
int main()
{
    int n,y=0,i,a;
    scanf("%d",&n);
    if(n<5)printf("empty");
    else {
           printf("3 5\n");
           for(i=7;i<=n;i=i+2)
               if(sushu(i)==1&&sushu(i-2)==1)printf("%d %d\n",i-2,i);
          }
    return 0;     
}          
int sushu(int m){
    int p,q=1;
    for(p=3;p<=sqrt(m);p++){
        if(m%p==0){
           q=0;
           break;
           }
        }
    return q;
}
int a(int x);
main()
{
int n,m,t;
scanf("%d",&n);
t=0;
for(m=3;m<=n-2;m=m+2)
{ 
if(a(m)==1&&a(m+2)==1)
{printf("%d %d\n",m,m+2);
t=1;
}
}
if(t==0)
printf("empty\n");


}





int a(int x)
{
int i;
for(i=2;i<x;i++)
if(x%i==0)
{ return(0);
break;
}
if(i==x)
return(1);
}
int sushu(int a)
{   int x=0;
	for(int i=2;i<a;i++)
	{
		if(a%i==0) x=1;
	}
	return x;
}
int main()
{
	int n,i,a,b,x,y,s=0;
	scanf("%d",&n);
	if (n<5) printf("empty\n");
	for (i=3;i<=n-2;i++)
	{
		a=i;
		b=i+2;
		x=sushu(a);
		y=sushu(b);
		if (x+y==0)
		{
			printf("%d %d\n",a,b);
			s=1;
		}
		if(s==0) printf("empty");
	}
	return 0;
}
int isprime(int n);
void main()
{
	int n,i,last_isprime=0,this_isprime,empty=1;
	scanf("%d",&n);
	for(i=3;i<=n;i+=2){
		this_isprime=isprime(i);
		if(last_isprime&&this_isprime){
			printf("%d %d\n",i-2,i);
			empty=0;
		}
		last_isprime=this_isprime;
	}
	if(empty) printf("empty\n");
}
int isprime(int n)
{
	int i;
	if(n==3) return 1;
	for(i=3;i<n;i+=2)
		if(n%i==0) return 0;
	return 1;
}
int sushu(int x)
{
	int i,k;
	k=sqrt(x);
	for(i=2;i<=k;i++)
		if(x%i==0) 
			return 0;
	return 1;
}
main()
{
	int a,i,j;
	scanf("%d",&a);
	if(a<5) printf("empty");
	else for(i=3;i<=a-2;i++)
	{
		j=0;
		j=sushu(i)+sushu(i+2);
		if(j==2) printf("%d %d\n",i,i+2);
	};
}
main ()
{
	int n,a,b,i,j,sum=0;
	scanf ("%d",&n);
	for (a=3;a<=(n-2);a++)
	{
	  for (i=2;i<=(a/2);i++)
	   {
	     if (a%i==0)
	       break;
	   }
	      if (i>=a/2)
	        {
			  b=a+2;
			    for (j=2;j<=(b/2);j++)
			     {
				   if (b%j==0)
				    break; 
				 }
				 if (j>=(b/2))
				 {
				   printf("%d %d\n",a,b);
				   sum++;
				 }
			}
	    
	    
	}
	if (sum==0)
	{
	  printf ("empty");
	
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
int s[1500]={0};
int main()
{
  int x=1,i=0,j=1,k=0;
  while(k<1500)
   {while (j<=x)
     {if(x%j==0)
        i=i+1;
      else
        i=i;
      j=j+1;}
     if (i==2)
        {s[k]=x;
		k=k+1;
        }
	 i=0;
     j=1;
	 x=x+1;}
  int n; 
  scanf("%d",&n);
  if(n<5)
    printf("empty");
  else  
     {for(i=1;i<1500;i++)
        {if(s[i]>n)
      	   break;
         if(s[i]-s[i-1]==2)
      	  printf("%d %d\n",s[i-1],s[i]);}}
  return 0;
}
int f(int a)
{
    int i,c;
    int count=0;
    for(i=1;i<=a;i++)
    {
        c=a%i;
        if(c==0)
        count=count+1;
    }
    if(count==2)
    return 1;
    else
    return 0;
}
int main()
{
    int n,i,j,c,d;
    scanf("%d",&n);
    if(n>=5)
    {
        n=n-2;
        for(i=1;i<=n;i++)
        {
            j=i+2;
            c=f(i);
            d=f(j);
            if(c==1&&d==1)
            printf("%d %d\n",i,j);
        }
    }
    else
    printf("empty");
    return 0;
}
int main()
{
    int n,i,t,j,k=0,l,cnt;
    long a[2500];
    scanf("%d",&n);
    if(n<5)
        printf("empty");
    else
    {
        for(i=3;i<=n;i++)
        {
            cnt=0;
            t=(int)sqrt(i);
            for(j=2;j<=t;j++)
            {
                if(i%j==0)
                    cnt++;
            }
            if(cnt==0)
            {
                a[k]=i;
                k++;
            }    
        }
        for(l=1;l<=2500;l++)
        {
            if(a[l]-a[l-1]==2)
            printf("%d %d\n",a[l-1],a[l]);
        }
    }
    getchar();
    getchar();
}
int sushu(int x); 
int main()
{
int n,p,q=0;
scanf("%d",&n);    
for(p=4;p<=n;p++)
    {
     if( sushu(p)==1 && sushu(p-2)==1) //?????????? 
       {     
           printf("%d %d\n",p-2,p);
           q++;
       }     
    } 
if(q==0)
printf("empty"); 
return 0;        
}

int sushu(int x)
{
        int i,jsq,m;
        m=(int)sqrt(x);
        //jsq=0;
         
        for(i=2;i<=m;i++) 
        {
           if(x%i==0) 
           return 0;
        }
        return 1;
}
void main()
{
	int n,i,j,k;
	int a[10000];

	scanf("%d",&n);
	for(i=3,k=0;i<=n;i++)
	{
		for(j=2;j<i;j++)
			if(i%j==0)
				break;
		if(i<=j)
		{a[k]=i;k++;}

	}

	for(i=0,j=0;i<k;i++)
	if(a[i+1]-a[i]==2)
	{printf("%d %d\n",a[i],a[i+1]);j++;}
if(j==0)
		printf("empty");
}
int sushu(int x)
{
int i;
int n;
int k;
int re;
n=x;
k=0;
for(i=1;i<=n;i++)
	{
      if(x%i==0)
		  k++;
	}
if(k==2)
re=1;
else
re=0;
return re;
}
int main()
{ 

	int n;
	int k=0;
	int i;
	scanf("%d",&n);
for(i=1;i<=n-2;i=i+2)
{
if(sushu(i)==1&&sushu(i+2)==1)
{
printf("%d %d\n",i,i+2);
k=k+1;
}
}
if(k==0)
printf("empty");
	return 0;
}
int main()
{
    int N,n,m,k,j,i,a,r=0;
    scanf("%d",&N);
    for(n=2;n<=(N-2);n++)
          {k=sqrt(n);
           for(i=2;i<=k;i++)
             if(n%i==0)break;
           if(i>=k+1)
               {
                 m=n+2;
                 j=sqrt(m);
                   for(a=2;a<=j;a++)
                 
                   if(m%a==0)break;
                   if(a>=j+1)
                   {
                   printf("%d %d\n",n,m);
                   r=r+1;
                   }    
               }  
           }     
     
     if(r==0)
     printf("empty");
 
}
int main()
{
    int n,i,f,j;
    cin>>n;
    if(n<=4){cout<<"empty";return 0;}
    for (i=3;i<=n-2;i+=2)
    {
        f=1;
        for (j=2;j<i;j++)
        {
            if ((i%j==0)||((i+2)%j==0)){f=0;break;}
        }
        if (f==1)cout<<i<<' '<<i+2<<endl;
    }
    //while(1);
}
void main()
{
	int n,i,s=0;
	scanf("%d",&n);
	int f(int x);
	for(i=4;i<=n;i++)
	{
		if(f(i-2)==1&&f(i)==1)
		{
			printf("%d %d\n",i-2,i);
			s=s+1;
		}
	}
	if(s==0)
		printf("empty\n");

}
int f(int x)
{
	int i;
	if(x==2) return 1;
	for(i=2;i<=sqrt(x);i++)
	{
		if(x%i==0)
			break;
	}
	if(i>sqrt(x)) return 1;
	else return 0;
}
int main()
{
    int j,k,l,n,i;
    scanf("%d",&n);
    j=2;
    k=2;
    if(n>=5)
    {
       for(l=3;l<=n;l++)
       {
          for(i=2;i<l;i++)
          {
             if(l%i==0)
               break;
          }
          if(i==l)
          {
             j=k;
             k=l;
             if(k-j==2)
                printf("%d %d\n",j,k);
          }
       }
    }
    else
    printf("empty");           
    return 0;
}
int sushu(int x)
{
	int i;
	int j=0;
	for(i=2;i<=x/2;i++)
		if(x%i==0)
			j=j+1;
		if(j==0)
			return 1;
		else 
			return 0;
}
void main()
{
	int n;
	int i;
	int j=0;
	scanf("%d",&n);
	for(i=3;i<n-1;i=i+2)
		if(sushu(i)==1&&sushu(i+2)==1)
		{
			j=j+1;
			printf("%d %d\n",i,i+2);
		}
		if(j==0)
			printf("empty");
}
int main()
{
    int a[20000],b[20000];
    int N;
    scanf("%d",&N);
    int i,k;
    for(i=2;i<=N;i++)
    {
        b[i-2]=i;
        int m;
        m = (int)(i/2);
        for(k=2;k<=m;k++)
        {
            if(i%k==0)
            break;
        }
        if(k==m+1)
        {
            a[i-2]=1;
        }
        else
        {
            a[i-2]=0;
        }
    }
    for(i=2;i<=N;i++)
    {
        if((a[i-2]==a[i])&&(a[i-2]==1))
        {
            printf("%d %d\n",b[i-2],b[i]);
        }
    }
    if(N<=4)
    {
        printf("empty");
    }
    getchar();
    getchar();
    getchar();
    getchar();
    getchar();
    getchar();
}
int find(int x)
{
    int i,BL=1;
    for (i=2;i<=sqrt(x);i++)
    {
        if (x%i==0)
            BL=0;
    }
    return BL;
}
main()
{
    int n,a=0,b=0,i,BL,c=0;
    scanf("%d",&n);
    for (i=3;i<=n;i+=2)
    {
        BL=0;
        if (find(i))
        {
            if (a<b)
                a=i;
            else
                b=i;
            BL=1;
        }
        if (a-b==2 && BL)
        {
            printf("%d %d\n",b,a);
            c=1;    
        }
        else
        {
            if (b-a==2 && BL)
            {
                printf("%d %d\n",a,b);
                c=1;
            }
        }
    }
    if (c==0)
        printf("empty\n");
}
int su ( int x2 )
{
   int i ,x;
   x = x2/2;
   for ( i = 3 ; i < x ; i ++ )
    if ( x2 % i == 0 )
     return 0;
   return 1;
}

int main ()
{
   int n , i , f=1 , x1=3 , x2=5;
   scanf ( "%d" , &n );
   for ( ; x1 < n ; x1 = x2 )
    for ( x2 = x1 + 2 ; x2 <= n ; x2 += 2 )
     if ( su (x2) )
      {
       if ( x2 == x1 + 2 )
        { printf ( "%d %d\n" , x1 , x2 ); f = 0; }
       break;
      }
   if ( f )
    printf ( "empty" );
  // getchar (); getchar ();
   return 0;
}
int main()
{
	int n,i,j;
 scanf("%d",&n);
 int a[20000];
 for(i=0;i<n;i++)
 {a[i]=0;
 for(j=2;j<(i+1);j++)
 {if((i+1)%j==0)
 {a[i]++;}
 }
 }
for(i=2;i<n-2;i++)
{if(a[i]==0&&a[i+2]==0)
{ printf("%d %d\n",i+1,i+3);}
}
int b=0;
for(i=2;i<n-2;i++)
{if(a[i]==0)
{b++;}
}
if(b==0)
{printf("empty");}
 
   return 0;
}
int sushu(int x)
{
	int i,t=1;
	for(i=2;i<x;i++)
	{
		if(x%i==0)
		{
			t=0;
		}
	}
	return t;
}
int main()
{
	int i,n,a,b,t=0;
	scanf("%d",&n);
	for(i=4;i<=n;i++)
	{
		a=i-2;
		b=i;
		if(sushu(a)&&sushu(b))
		{
			t=1;
			printf("%d %d\n",a,b);
		}
	}
	if(t==0)
	{
		printf("empty");
	}
	return 0;
}
int prime(int a)
{
	int i;
	for(i=2;i<=a/2;i++)
	    if(a%i==0) return 1;
	return 0;
}

main()
{
	int n,i,a=0;
	scanf("%d",&n);
	for(i=2;i<=n-2;i++)
	{
		if(prime(i)==0&&prime(i+2)==0)
		{printf("%d %d\n",i,i+2);a++;}
	}
	if(a==0) printf("empty");
}
int  main()
{
    int i=2,j=2,q,m=0,n=0,a[10000];
	scanf("%d",&q);
        if(q<5)
		printf("empty\n");
        else
	{
			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)
                {
                        m=m+1;
                      printf("%d %d\n",a[i],a[i+1]);
                }
       }
}

		return 0;
}
int main(){
int n,i,s=0,j,f=0,q=0,k;
scanf("%d",&n);
for(i=2;i<=n;i++){
	for(j=2;j<i;j++){
		if(i%j!=0){
			s+=1;
		}
	}
	if(s==i-2){
		k=i+2;
		if(k>n){
			break;
		}
		for(j=2;j<k;j++){
		    if(k%j!=0){
			   q+=1;
			}
		}
		if(q==i){
			printf("%d %d\n",i,k);
			f++;
		}
	}
	s=0;
	q=0;
}
if(f==0){
	printf("empty\n");
}
return 0;
}