atcoder#ARC119C. [ARC119C] ARC Wrecker 2
[ARC119C] ARC Wrecker 2
配点: 点
問題文
AtCoder 街道には 棟のビルが建っており、西から順に から までの番号が付けられています。最初の時点では、ビルの高さはそれぞれ です。
ARC 解体業者の社長である高橋君は、整数 を選び、ビル の高さをすべて にしようと計画しています。この際に、以下の 種類の操作を好きな順番で何回でも行うことができます。
- 整数 を決めて、ビル ・ビル の高さを ずつ増やす
- 整数 を決めて、ビル ・ビル の高さを ずつ減らす(この操作は両方のビルの高さが 以上のときのみ可能)
選べる の範囲が に依存することに注意してください。
高橋君が計画を達成することが可能な の選び方は何通りあるでしょうか?
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられます。
出力
答えを出力してください。
5
5 8 8 6 6
3
については、高橋君は目的を達成することができます。
例えば、 と選ぶとき、例えば以下の順に操作を行うことで、ビル の高さを にできます。
- 「ビル の高さを ずつ減らす」操作を 回続けて行う
- 「ビル の高さを ずつ減らす」操作を 回続けて行う
残り 種類の の選び方については、どのような操作の手順をとっても、高橋君は目的を達成することができません。
7
12 8 11 3 3 13 2
3
については、高橋君は目的を達成することができます。
例えば、 と選ぶとき、以下の図のように操作を行うことが考えられます。
10
8 6 3 9 5 4 7 2 1 10
1
高橋君が目的を達成できるのは、 のときしかありません。
14
630551244 683685976 249199599 863395255 667330388 617766025 564631293 614195656 944865979 277535591 390222868 527065404 136842536 971731491
8