#include using namespace std; #define modulo 1000000007 #define mod(x) (((long long)x)%modulo) int main(){ int N; cin>>N; vector prime(0); for(int i=2;i<=N;i++){ bool f = true; for(int j=0;j> dp(prime.size()+1,vector(N+1,0)); for(int i=1;i<=prime.size();i++){ dp[i][prime[i-1]]=max(dp[i][prime[i-1]],1); for(int j=1;j<=N;j++){ dp[i][j]=max(dp[i][j],dp[i-1][j]); if(j-prime[i-1]>=0){ if(dp[i-1][j-prime[i-1]]>=1){ dp[i][j]=max(dp[i][j],dp[i-1][j-prime[i-1]]+1); } } } } if(dp[prime.size()][N]==0)cout<<-1<