#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; const int MAX=100001; vector prime; bool isprime[MAX]; void sieve(){ for(ll i=3; i>n>>k; map mp[100001]; sieve(); for(int i=0; in) break; for(int i=p; i<=n; i+=p){ int x=i, e=0; while(x%p==0){ x/=p; e++; } mp[i][p]=e; } } vector

ans; for(int i=2; isecond, e); } } if(ct