atcoder#ARC123E. [ARC123E] Training
[ARC123E] Training
配点 : 点
問題文
さんと さんの 人のプログラマが、競技プログラミングを始めることになりました。
競技プログラミングの実力は、「レベル」と呼ばれる正の整数で表され、はじめ さんのレベルは 、 さんのレベルは です。 人はこれから練習メニューをこなすことで、レベルを上げていきます。
人のレベルの上がり方について、次のことが分かっています:
- さんはちょうど 個の練習メニューをこなすたびに、レベルがひとつ上がります。
- さんはちょうど 個の練習メニューをこなすたびに、レベルがひとつ上がります。
のうちで次を満たすものはいくつあるかを答えてください。
- 人がちょうど 個ずつの練習メニューをこなした場合、 人の最終的なレベルは等しくなる。
一つの入力ファイルにつき、 個のテストケースに答えてください。
制約
入力
入力は以下の形式で標準入力から与えられます。
各テストケースは以下の形式で与えられます。
出力
答えを出力してください。
5
10 5 3 4 2
5 5 3 4 2
100 5 3 4 2
10 5 3 4 3
10 5 10 5 9
6
3
6
0
9
ひとつめのテストケースについて説明します。
に対して、 個の練習メニューをこなした場合の 人のレベルは次のようになります:
- さんのレベル:
- さんのレベル:
個の ()の場合に 人のレベルが等しくなります。したがって答えは となります。