НОД и НОК

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

Сережа очень любит математические задачи. Недавно на математическом кружке ему рассказали, что такое НОД и НОК.

НОД двух натуральных чисел aa и bb --- это их наибольший общий делитель, то есть такое максимальное число xx, что aa делится на xx и bb делится на xx. Например, НОД(24,18)=6(24, 18)=6. А НОК целых чисел aa и bb --- это их наименьшее общее кратное, то есть такое  минимальное число xx, что xx делится на aa и xx делится на bb. Например, НОК(24,18)=72(24, 18)=72.

Сережа сразу заметил, что может существовать несколько пар чисел с одинаковыми НОД и НОК. Теперь он заинтересовался вопросом: если заданы числа aa и bb, насколько близко друг к другу могут быть два числа, у которых такие же НОД и НОК.

Помогите ему по заданным двум числам aa и bb найти такие числа xx и yy, что НОД(a,b)=x(a, b)=\vphantom{x}НОД(x,y)(x, y), НОК(a,b)=x(a, b)=\vphantom{x}НОК(x,y)(x, y), а их разность yxy-x минимальна.

입력

В первой строке входного файла находятся два натуральных числа aa и bb (1ab1091 \le a \le b \le 10^9).

출력

Выведите два натуральных числа xx и yy (1xy1 \le x \le y), таких, что НОД(a,b)=x(a, b)=\vphantom{x}НОД(x,y)(x, y), НОК(a,b)=x(a, b)=\vphantom{x}НОК(x,y)(x, y), а их разность yxy-x минимальна.