#include #include #include using namespace std; typedef long long ll; const int MAX = 1000010; ll inv[MAX],fact[MAX],fi[MAX],mod = 1000000007; void inverse(){ int i; inv[1] = 1; for(i=2;i v; int main(){ int i,j,n,k; cin >> n >> k; for(i=2;i*i<=n;i++){ if(n%i==0){ v.push_back(i); if(i*i!=n){ v.push_back(n/i); } } } inverse(); sort(v.begin(),v.end()); for(i=0;i