import java.util.*;

class Main {
  public static void main (String[] args) {
    Scanner scanner = new Scanner(System.in);
    String out = "";
    while (scanner.hasNext()) {
      long m = scanner.nextLong();
      long n = scanner.nextLong();
      long orgm = m;
      long orgn = n;
      long gcd = 0;
      if (n > m) {
        long temp = m;
        m = n;
        n = temp;
      }
      while (n != 0) {
        long temp = n;
        n = m % n;
        m = temp;
      }
      gcd = m;
      out += gcd + " " + (orgm * orgn) / gcd + "\n";
    }
    System.out.print(out);
  }
}
/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz