#include <iostream>
#include <math.h>
using namespace std;

int fl[10001] = {0};

int isprime(int);
void twlf(int);

int main(void) {
  int tag;

  while(1){
    cin >> tag;
    if(tag == 0) break;
    for(int i=2;i<=tag;i++) fl[i] = isprime(i);
    twlf(tag);
  }
  return 0;
}

int isprime(int n) {
  for(int i = 2; i * i <= n; i++) {
    if(n % i == 0) return 0;
  }
  return 1;
}

void twlf(int tag){
  int k=0,data[10000];
  for(int i=2;i<=tag;i++) if(fl[i] == 0){
    data[k] = i;
    k++;
  }
  for(int i=k-1;i>=0;i--){
    if(data[i] - data[i-1] == 2){
      cout << data[i-1] << " " << data[i] << endl;
      break;
    }
  }
  return;
}