import java.util.Scanner

object Main {
  def main(args : Array[String]) = {
    val scanner = new Scanner(System.in)
    val input = scanner.nextLine().split(" ").map(_.toInt)

    var divisor = List.empty[Int]

    for(i <- 2 to Math.sqrt(input.min).toInt if input(0) % i == 0 && input(1) % i == 0) {
      divisor = i :: divisor
      input(0) = input(0) / i
      input(1) = input(1) / i
    }

    val maxDivisor = divisor.product
    val minMultiple = maxDivisor * input.product

    println(s"$maxDivisor $minMultiple")
  }
}