def gcd(x, y)
  if( x.to_i == 0 || y.to_i ==0)
    return 0
  end
  #ユークリッド互除法
  while ( ( r = x % y) != 0 )
    x = y
    y = r
  end

  return y
end

def lcd(x,y)
  if(x.to_i == 0 || y.to_i ==0)
    return 0
  end

  return x*y / gcd(x,y)
end

while line = gets
  num = line.split(" ")
  puts gcd(num[0].to_i,num[1].to_i).to_s+" "+lcd(num[0].to_i,num[1].to_i).to_s
end