# coding: utf-8 # Your code here! def count(num): N=int(num**0.5)//1 count=0 for i in range(1,N+1): if num/i==num//i: count+=2 if num**0.5==N: count-=1 return count X=int(input()) A=X//2 ans=[] for a in range(1,A+1): b=X-a fa=a-count(a) fb=b-count(b) score=abs(fa-fb) ans.append([score,a,b]) ans.append([score,b,a]) ans.sort(key=lambda x: x[1]) ans.sort(key=lambda x: x[0]) base=ans[0][0] index=0 while ans[index][0]==base: print(ans[index][1],ans[index][2]) if ans[index]==ans[index+1]: index+=1 index+=1