#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main()
{
ll n,k;
cin>>n>>k;
vector<ll>ans;
ll temp = n;
ll prod = 1;
for(int i=2;i<=temp;i++)
{
while(n%i==0 and k>1)
{
ans.push_back(i);
k--;
n/=i;
prod*=i;
//cout<<1<<endl;
}
}
//cout<<prod<<" "<<ans.size()<<endl;
if(temp%prod==0 and temp/prod!=1)
{
for(int i=0;i<ans.size();i++)
{
cout<<ans[i]<<" ";
}
cout<<temp/prod<<endl;
}
else
{
cout<<-1<<endl;
}
}
4A - Watermelon | 476A - Dreamoon and Stairs |
1409A - Yet Another Two Integers Problem | 977A - Wrong Subtraction |
263A - Beautiful Matrix | 180C - Letter |
151A - Soft Drinking | 1352A - Sum of Round Numbers |
281A - Word Capitalization | 1646A - Square Counting |
266A - Stones on the Table | 61A - Ultra-Fast Mathematician |
148A - Insomnia cure | 1650A - Deletions of Two Adjacent Letters |
1512A - Spy Detected | 282A - Bit++ |
69A - Young Physicist | 1651A - Playoff |
734A - Anton and Danik | 1300B - Assigning to Classes |
1647A - Madoka and Math Dad | 710A - King Moves |
1131A - Sea Battle | 118A - String Task |
236A - Boy or Girl | 271A - Beautiful Year |
520B - Two Buttons | 231A - Team |
479C - Exams | 1030A - In Search of an Easy Problem |