#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef pair P; const ll MOD=1e9+7; ll powmod(ll a, ll k){ ll ap=a, ans=1; while(k>0){ if(k%2==1){ ans*=ap; ans%=MOD; } ap=ap*ap; ap%=MOD; k/=2; } return ans; } int main() { int n, k; cin>>n>>k; map pe[1000]; set pr; for(int i=0; i>a; for(int j=2; j*j<=a; j++){ if(a%j!=0) continue; pr.insert(j); int e=0; while(a%j==0){ a/=j; e++; } pe[i][j]=e; } if(a>1){ pr.insert(a); pe[i][a]=1; } } ll ans=1; for(auto p:pr){ int e[1000]; for(int i=0; isecond; } sort(e, e+n, greater()); int s=0; for(int i=0; i