#include using namespace std; #define vi vector #define pb push_back #define P pair #define PP pair #define fi first #define se second #define INF 1e9 #define MOD 1000000007 #define REP(i, n) for(int i = 0;i < n;i++) #define REPR(i, n) for(int i = n;i >= 0;i--) #define FOR(i, m, n) for(int i = m;i < n;i++) bool isPrime(int n){ for(int i=2;i*i<=n;i++){ if(n%i==0){ return false; } } return n!=1; } int main(){ int n; cin>>n; vi prime; for(int i=1;i<=n;i++){ if(isPrime(i)){ prime.pb(i); } } vector dp(prime.size()+1,vi(n+1,-1)); dp[0][0]=0; for(int i=0;i