X=int(input()) D=[1]*(2*10**6+1) for i in range(2,2*10**6+1): for j in range(i,2*10**6+1,i): D[j]+=1 ANS=[0]*(X//2+2) for i in range(X//2+2): ANS[i]=abs((i-D[i])-((X-i)-(D[X-i]))) MIN=min(ANS) A=[] for i in range(X//2+1): if ANS[i]==MIN: A.append((i,X-i)) A.append((X-i,i)) for x,y in sorted(set(A)): print(x,y)