#arc148a. [arc148_a]mod M
[arc148_a]mod M
問題文
数列 が与えられます。
あなたは次の操作をちょうど 回行うことができます。
- 以上の整数 を つ選ぶ。その後、 を満たすすべての整数 に対して、 を 「 を で割ったあまり」に置き換える。
例えば で を選んだ時、操作後の は になります。
操作を行った後の に含まれる要素の種類数は最小で何種類になりますか?
制約
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
入力例 1
3
1 4 8
出力例 1
2
操作で を選ぶと $A = (1 \\bmod 3, 4 \\bmod 3, 8 \\bmod 3) = (1, 1, 2)$ になり、操作後の の要素の種類数は 種類になります。
の要素の種類数を 種類にすることはできないので が答えです。
入力例 2
4
5 10 15 20
出力例 2
1
操作で を選ぶと になり、これが最適です。
入力例 3
10
3785 5176 10740 7744 3999 3143 9028 2822 4748 6888
出力例 3
1