import java.util.*;
public class 最大公约数最小公倍数 {
public int gys(int a,int b) {
int max=a>b?a:b;
int i;
for(i=max;i>=1;i--)
if(a%i==0&&b%i==0)
return i;
return 0;
}
public int gbs(int a,int b,int i) {
return a*b/i;
}
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int a=in.nextInt();
int b=in.nextInt();
System.out.println("a="+a+"nb="+b);
最大公约数最小公倍数 p=new 最大公约数最小公倍数();
int i=p.gys(a, b);
int c=p.gbs(a, b, i);
System.out.println("最大公约数:"+i+"最小公倍数"+c);
}
}



