import java.util.Scanner;
public class Main {
public static String calc(int a, int b) {
int min = a < b ? a : b;
int max = a > b ? a : b;
while (true) {
if (max % a == 0 && max % b == 0) {
break;
}
max++;
}
while (true) {
if (a % min == 0 && b % min == 0) {
break;
}
min--;
}
return min+" "+max;
}
@SuppressWarnings("resource")
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
System.out.println(calc(a, b));
}
public class Main {
public static String calc(int a, int b) {
int min = a < b ? a : b;
int max = a > b ? a : b;
while (true) {
if (max % a == 0 && max % b == 0) {
break;
}
max++;
}
while (true) {
if (a % min == 0 && b % min == 0) {
break;
}
min--;
}
return min+" "+max;
}
@SuppressWarnings("resource")
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
System.out.println(calc(a, b));
}
}
11 17
1 187