#include<stdio.h>
const int MAX_V = 1000000;
int prime[MAX_V+1];
int isprime(int n)
{
  int i, k, v;
  for(i = 2; i <= MAX_V; i++)
    {
      prime[i] = 1;
    }
  for(i = 2; i*i <= MAX_V; i++)
    {
      if(prime[i])
      {
        for(k = 2 * i; k <= MAX_V; k += i)
         {
           prime[k] = 0;
         }
      }
    }
  int isprime = prime[n];
  if(isprime) return 1;
  else return 0;
}

int main(void)
{
  int n,i,t=0,MAX=0;
  while(1)
  {
    scanf("%d",&n);
  //  if(isprime(n))printf("OK");
    if(n==0)  break;
    for(i=n;i>0;i--)
    {
      if(isprime(i)==1 && isprime(i-2) == 1)
        {
          MAX=i;
          printf("%d %d\n",MAX-2,MAX);
          break;
        }
    }
  }
}