#include<bits/stdc++.h>
using namespace std;
bool is_prime(int x){if(x ==1)return false;if(x ==2|| x ==3)return true;if(x %6!=1&& x %6!=5)return false;int temp =sqrt(x);for(int i =5; i <= temp; i +=6)// i从5开始啊!!!if(x % i ==0|| x %(i +2)==0)return false;return true;}intmain(){
bool flag = false;int n;while(scanf("%d",&n)!=EOF){if(n %2==0)//偶数{for(int i =1; i <= n /2; i++){if(is_prime(i)&&is_prime(n - i)){printf("%d %d\n", i, n - i);break;}}}else{for(int i =2; i <= n /3; i++){if(!is_prime(i))continue;for(int j = i; j <= n /3; j++){if(is_prime(j)&&is_prime(n - i - j))printf("%d %d %d\n", i, j, n - i - j);
flag = true;break;}if(flag)break;}}}}