import math
while 1:
    try:
        a,b = map(int, input().split())
        print(math.gcd(a,b), int(a*b/math.gcd(a,b)))
    except:
        break import math math while 1:
    try:
        a,b = map(int, input().split())
        print(math.gcd(a,b), int(a*b/math.gcd(a,b)))
    except:
        break 1 try:
        a,b = map(int, input().split())
        print(math.gcd(a,b), int(a*b/math.gcd(a,b)))
    except:
        break except:
        break break a,b = map(int, input().split()) a map(int, input().split()) map int input().split() ().split () input split b print(math.gcd(a,b), int(a*b/math.gcd(a,b))) print math.gcd(a,b) math.gcd math gcd a b int(a*b/math.gcd(a,b)) int a*b/math.gcd(a,b) a*b a b math.gcd(a,b) math.gcd math gcd a b b = map(int, input().split()) map(int, input().split()) b a,b = map(int, input().split()) map(int, input().split()) a
import math
while 1:
    try:
        a,b = map(int, input().split())
        print(math.gcd(a,b), int(a*b/math.gcd(a,b)))
    except:
        break
