#include <bits/stdc++.h>
using namespace std;

vector<int> yaku[2234567];

int f(int a){
  int cnt=1;
  for(int p:yaku[a])cnt*=p+1;
  return a-cnt;
}
template<typename T>
void chmin(T &a,T b){
  if(a>b)a=b;
}

signed main(){
  int x;cin>>x;
  for(int i=2;i<=x;i++){
    if(yaku[i].size())continue;
    for(int j=i;j<=x;j+=i){
      int tmp=j,cnt=0;
      while(tmp%i==0){
        tmp/=i;
        cnt++;
      }
      yaku[j].push_back(cnt);
    }
  }
  int ans=1e9;
  for(int a=1;a<x;a++)chmin(ans,abs(f(a)-f(x-a)));
  for(int a=1;a<x;a++)if(abs(f(a)-f(x-a))==ans)cout<<a<<" "<<x-a<<endl;
}