Module: GCD (最大公約数)


Problem

10 /10


NODとNOC

Problem

Seryozha は数学の問題が大好きです。最近、数学サークルで、GCD と NOC とは何かを教えてもらいました。 
2 つの自然数 ab の gcd —はそれらの最大公約数、つまり axb で割り切れる最大数 x です。 x で割り切れます。たとえば、\(gcd(24, 18) = 6\) です。そして整数 ab の LCM —はそれらの最小公倍数、つまり xax で割り切れる最小数 x です。 b で割り切れます。たとえば、\(LCC(24, 18) = 72\).
Seryozha はすぐに、同じ GCD と LCM を持つ数のペアがいくつかあることに気付きました。ここで、彼は次の質問に興味を持ちました: 数値 ab が与えられた場合、同じ gcd と lcm を持つ 2 つの数値がどれだけ近いか.
与えられた 2 つの数字 ab を与えられて \(gcd(a, b) = gcd(x, y)\), \(gcd(a, b) = gcd ( x, y)\) とその差 \(y - x\) は最小限です。 

入力
入力ファイルの 1 行目には、2 つの自然数 ab が含まれています (\(1 <= a, b < = 10 ^9\)).
 
出力 データ 
2 つの自然数 xy を出力 (\(1 <= x <= y\)) \(gcd(a, b) = gcd(x, y)\)\( LCM (a, b) = LCM(x, y)\) であり、それらの \(y - x\) の差は最小限です。
 
<頭> <本体>
# 入力 出力
1 3 4 3 4