#include <iostream>
#include <utility>
#include <vector>
#include <algorithm>
#define llint long long

using namespace std;
typedef pair<llint, llint> P;

llint func(llint x)
{
	llint ret = x;
	for(int i = 1; i*i <= x; i++){
		if(x%i == 0) ret-=2;
		if(i*i == x) ret++;
	}
	return ret;
}

llint n;
vector<P> vec;

int main(void)
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	
	cin >> n;
	
	llint ans = 1e9;
	for(int i = n/2-1500; i <= n/2+1500; i++){
		if(i <= 0 || i >= n) continue;
		llint res = abs(func(i) - func(n-i));
		if(ans > res){
			vec.clear();
			ans = res;
		}
		if(ans == res) vec.push_back(P(i, n-i));
	}
	sort(vec.begin(), vec.end());
	
	for(int i = 0; i < vec.size(); i++) cout << vec[i].first << " " << vec[i].second << endl;
	
	return 0;
}