#include <stdio.h>
int main()
{
int arr[100001]= {0};
int a, b, temp,num=1, i, j;
scanf("%d %d", &a, &b);
for(int i=1; i<=sqrt(a); i++)
{
if(a%i==0)
{
arr[num++]=i;
arr[num++]=a/i;
}
}
for(int j=1; j<=sqrt(b); j++)
{
if(b%j==0)
{
arr[num++]=j;
arr[num++]=b/j;
}
}
num--;
for(int i=1; i<num; i++)
{
for(int j=1; j<=num-i; j++)
{
if(arr[j]>arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int i=1; i<=num; i++)
{
printf("%d ",arr[i]);
/*if(arr[i] == arr[j])
{
printf("%d ", arr[j]);
}*/
}
if(arr[i] == num)
{
}
return 0;
}