#abc258h. [abc258_h]Odd Steps
[abc258_h]Odd Steps
問題文
以下の条件を全て満たす数列 の総数を で割った余りを求めてください。
- の全ての項は正の奇数である。
- の各項の総和は に等しい。
- の累積和には のいずれも現れない。厳密には、各 に対して と定めたとき、 を満たす全ての整数 に対して が成り立つ。
制約
- $1 \\leq A_1 \\lt A_2 \\lt \\dots \\lt A_N \\lt S \\leq 10^{18}$
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
入力例 1
3 7
2 4 5
出力例 1
3
以下の 通りが条件を満たします。
入力例 2
5 60
10 20 30 40 50
出力例 2
37634180
入力例 3
10 1000000000000000000
1 2 4 8 16 32 64 128 256 512
出力例 3
75326268