O - Decode
解説を見る- 実行時間制限:2000 ms
- メモリ制限:1073741824 Bytes
- 配点:100 点
- ジャッジ:Batch
- 使用可能言語:All Batch Languages (dc (GNU dc), C++ (gcc), C (gcc), Python3 (CPython), Text (cat), Bash, Brainfuck, codon)
問題文
正整数 および長さ の正整数列 が与えられます.
ここで,「 以上 以下の整数 について, を から までの 個の数の総和に更新することを同時に行う」という操作を Imos操作 と名付けます.
回Imos操作を行うことで数列 と一致するような数列を としたとき,が の倍数となるような 以上 未満の整数 を求めてください.
ただし,条件を満たす数列 は つしか存在しないことが保証されます.
制約
- 入力はすべて整数
小課題
- (40点)
- (60点) 追加の制約はない
入力
入力は以下の形式で標準入力から与えられる.
出力
求めるべき数列を としたとき, が の倍数となるような 以上 未満の整数 を出力せよ.
入力例1
5 3 1 3 1 4 1 5
出力例1
3
数列 を とすると,Imos操作を 回行ったときに となることが分かるので,出力するべきは です.
この入力例はすべての小課題の制約を満たします.
入力例2
8 7 5 2 7 1 8 2 8 1 8
出力例2
998244252
数列 を とすると,Imos操作を 回行ったときに となることが分かるので,出力するべきは です.
この入力例は小課題2の制約を満たします.