#include<bits/stdc++.h>
using namespace std;
bool isprime[100000];
void init(){
memset(isprime,true,sizeof(isprime));
isprime[0]=false;
isprime[1]=false;
for(int i=2;i<=10000000;i++){
if(isprime[i]==true){
for(int j=i;j*i<=10000000;j++){
isprime[i*j]=false;
}
}
}
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n-i;j++){
int k=n-j-i;
if(isprime[i] && isprime[j] && isprime[k]){
cout<<i<<" "<<j<" "<<k;
return 0;
}
}
}
return 0;
}