マルチテストについての説明はこちら (サンプル問題を確認されていない方のみお読みください。)
配点: 点
個の整数 に対して以下の操作を行うことができます:
操作:
操作は 回以上好きなだけ行うことができます.
MojaMoja 君は の倍数が好きなので,操作を繰り返し行って 個の整数すべてが の倍数であるようにしたいです.
これを達成するために必要な操作の回数の最小値を求めてください.
ただし,整数 が の倍数であるとき,ある整数 が存在して を満たします.
各テストケースの入力は,それぞれ以下の形式で与えられる:
答えを出力せよ.
1 5 3 2 0 7 -12
2
はいずれもすでに の倍数です.
たとえば, 回目の操作で の値を だけ増加させ, 回目の操作で の値を だけ減少させることで,すべての値が の倍数になります.
また,どのように操作を行っても 回未満の操作で目標を達成することはできません.
2 4 0 0 0 0 4 0 3 6 -9
0 0