while(line = readline()) {
let num = parseInt(line);
// x + y = num && y - x = diff
let diff;
for (let i=0; i<= num/2; i++) { //两个数差值最小为0,最大不会超过1/2,只要通过二元一次方程就能得出两个值,并保证为整数
let x = (i + num) / 2;
let y = (num - i) / 2;
if (Math.floor(x) == x && Math.floor(y) == y) {
if (isZhi(x)&&isZhi(y)) {
diff = i;
break;
}
}
}
let x = (diff + num) / 2;
let y = (num - diff) / 2;
print(y+'\n'+x)
function isZhi(count) {
let status = true;
for (let i=2; i<=count/2; i++) {
if (count%i == 0) {
status = false;
}
}
return status;
}
}