Problem: Apples and Oranges. You thought this question was gone when you passed class 6th. WELL YOU ARE WRONG. It's back.

See we have n apples and m oranges. You need to put these apples and oranges into some boxes. Though we've put some terms&conditions with a bright *

1. Number of apples should be same in each box.

2. Number of oranges should be same in each box

3. Number of boxes should be greatest under the above two conditions

Input

First line contains n & m, two integers. n lies in 1 to 10^9. m lies in 1 to 10^9
Output
Number of apples and oranges in each box

Sample Input

12028 12772

Sample Output
97 103

 Explanation 
Seriously? Just look at the numbers. Try Harder. Again look at the numbers.

SAMPLE INPUT
12028 12772

SAMPLE OUTPUT
97 103

Solution (in PYTHON):

Solution:
'''
Created on 21-Aug-2014

@author: sasi
'''

n,m=raw_input().split()
n=int(n)
m=int(m)
p=min(m+1,n+1)
b=False
l=1
if(not((1<n<10**9) and (1<m<10**9))):
	b=True
while(not b and p>1):
    p=p-1
    if(m%p==0 and n%p==0):
        l=p
        b=True
        
num_box=l
print n/num_box,m/num_box