import java.util.Scanner

import scala.collection.mutable.ListBuffer

object Main {
  def main(args : Array[String]) = {
    val scanner = new Scanner(System.in)
    val inputs = ListBuffer.empty[Array[Int]]
    while(scanner.hasNextLine) {
      inputs += scanner.nextLine().split(" ").map(_.toInt)
    }


    inputs.foreach {
      input =>
      var divisor = 1 :: Nil
      var i = 2
      while (i <= input.min) {
        if (input(0) % i == 0 && input(1) % i == 0) {
          divisor = i :: divisor
          input(0) = input(0) / i
          input(1) = input(1) / i
          i = 2
        } else {
          i = i + 1
        }
      }

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

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