#arc110d. [arc110_d]Binomial Coefficient is Fun
[arc110_d]Binomial Coefficient is Fun
問題文
長さが の非負整数列 があります。
長さが で、和が 以下である任意の非負整数列 について、 の値を計算し、その総和を で割った余りを出力してください。
ここで は、 個のものの中から 個のものを選ぶ場合の数(二項係数)であり、 のときは です。
制約
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
の総和を で割った余りを出力せよ。
入力例 1
3 5
1 2 1
出力例 1
8
が 以上となるような数列 の定め方は、以下の 通りです。
-
とする。このとき $\\prod _{i = 1} ^N \\dbinom{B_i}{A_i} = \\dbinom{1}{1} \\times \\dbinom{2}{2} \\times \\dbinom{1}{1} = 1$ である
-
とする。このとき $\\prod _{i = 1} ^N \\dbinom{B_i}{A_i} = \\dbinom{2}{1} \\times \\dbinom{2}{2} \\times \\dbinom{1}{1} = 2$ である
-
とする。このとき $\\prod _{i = 1} ^N \\dbinom{B_i}{A_i} = \\dbinom{1}{1} \\times \\dbinom{3}{2} \\times \\dbinom{1}{1} = 3$ である
-
とする。このとき $\\prod _{i = 1} ^N \\dbinom{B_i}{A_i} = \\dbinom{1}{1} \\times \\dbinom{2}{2} \\times \\dbinom{2}{1} = 2$ である
よって答えは です。
入力例 2
10 998244353
31 41 59 26 53 58 97 93 23 84
出力例 2
642612171