H - LCM and GCD
Ceylon
2
s
1024
MB
100
点
問題文
黒板に
あなたは以下の操作を行えなくなるまで繰り返します。
- 黒板に書かれている数を
つ選んで消す。消した数を として、
「と の最大公約数」 と 「 と の最小公倍数」を黒板に書き加える。 - ただし、黒板に書かれている数の組み合わせが操作の前後で変化しないような操作は行うことができない。
操作を行えなくなるまで繰り返したのち、
黒板に書かれているすべての数字を昇順に並び替え、この数列を
数列
制約
- 入力はすべて整数
部分点
以下の条件を満たすテストケースにすべて正解したとき、記載された点数が与えられる。
- (10点)
- (40点)
の最小公倍数 - (50点) 追加の制約なし
入力
入力は、以下の形式で標準入力から与えられる。
出力
数列
入力例 1
2
6 10
出力例 1
2 30
- はじめ、 黒板に書かれている数は
です。 - 6と10を選んで操作を行うと 黒板に書かれている数は
になります。 - これ以上操作をすることができないため、
です。 - このサンプルは部分点1の制約を満たします。
入力例 2
3
4 6 8
出力例 2
2 4 24
- はじめ、 黒板に書かれている数は
です。 - まず、4と6を選んで操作を行うと 黒板に書かれている数は
になります。 - 次に、12と8を選んで操作を行うと 黒板に書かれている数は
になります。 - これ以上操作をすることができないため、
です。 - このサンプルは部分点2の制約を満たします。
入力例 3
4
161749 170324 185833 197173
出力例 3
1 1 49 633795587
- 昇順に並び替えた後に
で割った余りを計算し、出力してください。 - このサンプルは部分点3の制約を満たします。