#include using namespace std; int N; vector p; vector prime(20009); int memo[2500][20009]; int INF=200000000; int a=0; int main(){ cin >> N; for(int i=2;i<=N;i++)prime[i]=1; for(int i=2;i<=N;i++){ if(prime[i]){ p.push_back(i); for(int j=2*i;j<=N;j+=i){prime[j]=0;} } } int s=p.size(); for(int i=0;i<=s;i++){ for(int j=0;j<=N;j++){memo[i][j]=INF;} } memo[0][0]=0; for(int i=0;i