#include<bits/stdc++.h>
#define int long long
using namespace std;
int mysqrt(int x){
if(x==0){
return 0;
}
int ans=exp(0.5*log(x));
return ((ans+1)*(ans+1)<=x ? ans+1:ans);
}
signed main() {
int a,b;
while(scanf("%lld%lld",&a,&b)==2) {
int m=b/a;
int x,y;
int p,q;
for(int i=mysqrt(m); i>=1; i--) {
if(m%i==0&&__gcd(i,m/i)==1) {
int c=i;
x=min(b/c,c*a);
y=max(b/c,c*a);
c=m/i;
if(__gcd(m/c,c)==1) {
p=min(b/c,c*a);
q=max(b/c,c*a);
if(p+q<=x+y) {
x=p;
y=q;
}
}
break;
}
}
printf("%lld %lld\n",x,y);
}
return 0;
}