#arc163f. [arc163_f]Many Increasing Problems
[arc163_f]Many Increasing Problems
問題文
PCT 君は以下の問題を作りました。
Increasing Problem
長さ の非負整数列 が与えられます。あなたは以下の操作を好きな回数( 回でもよい)行うことが出来ます。
- を満たす整数 を 個選び、 を 増やすか 減らす。
あなたの目標は を広義単調増加にすることです。目標を達成するために必要な最小の操作回数を求めてください。
この問題がコンテストの最後に置くには簡単だと考えた PCT 君は、以下のように改題しました。
Many Increasing Problems
長さ かつ全ての要素が 以上 以下であるような整数列 は 個ありますが、その全てに対する Increasing Problem の答えの総和を で割ったあまりを求めてください。
Many Increasing Problems を解いてください。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
Many Increasing Problems の答えを出力せよ。
入力例 1
2 2
出力例 1
1
長さが かつ全ての要素が 以上 以下である数列全てに対して Increasing Problem を解きます。
- の時の解は
- の時の解は
- の時の解は
- の時の解は
よって、答えは です。
入力例 2
6 4
出力例 2
14668
入力例 3
163 702
出力例 3
20728656
入力例 4
98765 99887
出力例 4
103564942