#arc120f2. [arc120_f2]Wine Thief
[arc120_f2]Wine Thief
問題文
問題 F と問題 F2 は同じ問題ですが、制約と実行時間制限が異なります。
高橋君の倉庫には 本のワインがあり、左右方向 列に並んでいます。左から 番目のワインの美味しさは です。
青木君は今からこの 本のうち、ちょうど 本を選んで盗みます。しかし、高橋君は注意深いので、以下の条件が満たされると盗まれたことに気付いてしまいます。
- 連続で並ぶ 本のワインであって、そのうち 本以上盗まれているようなものが存在する
高橋君に気付かれないような全ての盗み方について、盗んだワインの美味しさの和を求め、それを足し合わせた値を求めてください。
なお、答えは非常に大きくなることがあるので、 で割った余りを出力してください。
制約
- $1 \\le K \\le \\left\\lceil \\frac{N}{D} \\right\\rceil$ ( は 以上の最小の整数を表す)
- 入力に含まれる値は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを で割った余りを出力せよ。
入力例 1
4 2 2
1 4 2 3
出力例 1
14
盗み方と盗んだワインの美味しさの和は以下の通りです。
- 左から 本目のワインと 本目のワインを盗んだ場合 : 美味しさの和は
- 左から 本目のワインと 本目のワインを盗んだ場合 : 美味しさの和は
- 左から 本目のワインと 本目のワインを盗んだ場合 : 美味しさの和は
よって答えは となります。
入力例 2
5 2 3
1 5 7 7 3
出力例 2
20
盗み方と盗んだワインの美味しさの和は以下の通りです。
- 左から 本目のワインと 本目のワインを盗んだ場合 : 美味しさの和は
- 左から 本目のワインと 本目のワインを盗んだ場合 : 美味しさの和は
- 左から 本目のワインと 本目のワインを盗んだ場合 : 美味しさの和は
入力例 3
18 4 4
107367523 266126484 149762920 57456082 857431610 400422663 768881284 494753774 152155823 740238343 871191740 450057094 208762450 787961742 90197530 77329823 193815114 707323467
出力例 3
228955567