#include<bits/stdc++.h>
using namespace std;
freopen("yuefen.in","r",stdin);
freopen("yuefen.out","w",stdout);
long long FGCD(long long x,long long y)//求最大公约数
{
long long _x=x,_y=y,r;
while(_y)//利用辗转法,除数为0结束
{
r=_x%_y;
_x=_y;
_y=r;
}
return _x;//返回它们的最大公约数
}
int main()
{
long long x,y;
cin>>x>>y;
long long GCD=FGCD(x,y);//将GCD设为x与y的最大公约数
cout<<x/GCD<<' '<<y/GCD;
return 0;
}