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