#include #define rep(i,n)for(int i=0;i<(n);i++) using namespace std; typedef long long ll; bool is_prime(ll n){ if(n==1)return false; for(ll i=2;i*i<=n;i++){ if(n%i==0)return false; } return true; } vectordivisor(ll n){ vectorres; for(ll i=1;i*i<=n;i++){ if(n%i==0){ res.push_back(i); if(i!=n/i)res.push_back(n/i); } } return res; } mapprime_factor(ll n){ mapres; for(ll i=2;i*i<=n;i++){ while(n%i==0){ res[i]++; n/=i; } } if(n!=1)res[n]++; return res; } vectorprime_enum(int n){ vectoris_prime(n+1,true); is_prime[0]=is_prime[1]=false; vectorres; for(int i=2;i<=n;i++){ if(!is_prime[i])continue; res.push_back(i); for(int j=2*i;j<=n;j+=i){ is_prime[j]=false; } } return res; } int main(){ vectorv; for(int i=100001;i<=100100;i++){ if(is_prime(i)){ v.push_back(i); } } vectorans{1}; rep(i,v.size())for(int j=i;j>n; cout<