#include using namespace std; const int mod=1e9+7; int main(){ int n,k; cin>>n>>k; map> mp; for(int i=0;i>a; for(int j=2;a>1;j++){ int add=0; while(a%j==0){ add++; a/=j; } if(add) mp[j].push_back(add); } } long long ans=1; for(auto i:mp){ auto vec=i.second; sort(vec.begin(),vec.end()); reverse(vec.begin(),vec.end()); int p=0; for(int j=0;j