マルチテストについての説明はこちら (サンプル問題を確認されていない方のみお読みください。)


配点:

問題文


個の整数 に対して以下の操作を行うことができます:

操作

  • を満たす整数 を選び,以下のうちいずれかを行う:
    • の値を だけ増加させる.
    • の値を だけ減少させる.

操作 回以上好きなだけ行うことができます.

MojaMoja 君は の倍数が好きなので,操作を繰り返し行って 個の整数すべてが の倍数であるようにしたいです.

これを達成するために必要な操作の回数の最小値を求めてください.

ただし,整数 の倍数であるとき,ある整数 が存在して を満たします.

制約


  • 入力はすべて整数

入力


各テストケースの入力は,それぞれ以下の形式で与えられる:


出力


答えを出力せよ.

サンプル


入力例1
1
5
3 2 0 7 -12
出力例1
2

はいずれもすでに の倍数です.
たとえば, 回目の操作で の値を だけ増加させ, 回目の操作で の値を だけ減少させることで,すべての値が の倍数になります.
また,どのように操作を行っても 回未満の操作で目標を達成することはできません.


入力例2
2
4
0 0 0 0
4
0 3 6 -9
出力例2
0
0

提出


Go (1.14)