/*
#include<stdio.h>
int main()
{
int a, b;
scanf("%d:%d", &a, &b);
printf("%d:%d", a, b);
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[2001];
gets(str);
printf("%s", str);
}
*/
/*
#include<stdio.h>
int main()
{
int a, b;
scanf("%d.%d", &a, &b);
printf("%d\n%d", a, b);
}
*/
/*
#include<stdio.h>
#include<string.h>
int main()
{
char str[21];
gets(str);
for(int i=0;i<strlen(str);i++)
{
printf("'%c'\n", str[i]);
}
}
*/
/*
#include<stdio.h>
int main()
{
int n;
scanf("%x", &n);
printf("%o", n);
}
*/
/*
#include<stdio.h>
int main()
{
int arr[101], i,j;
char a[101][101]={};
for(i=1;i<=10;i++)
{
scanf("%d", &arr[i]);
}
for(j=1;j<=10;j++)
{
for(i=11-(arr[j]/10);i<=10;i++)
{
a[i][j]='#';
}
}
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
printf("%c ", a[i][j]);
}
printf("\n");
}
return 0;
}
*/
#include<stdio.h>
#include<math.h>
void f(int p, int q)
{
if(p%k==0)
{
printf("%d ", k);
f(k+1);
printf("%d ", p/k);
}
}
int main()
{
int a, b, i;
scanf("%d %d", &a, &b);
f(a, b);
return 0;
}
/*
#include<math.h>
14: 1, 14, 2, 7,
sqrt(p) > root(p)
f(k=1) {
p%k==0:
k > print
f(k=2) {
p%k==0?
k > print
...
...
}
p/k > print: 14
}
*/