atcoder#ABC258H. [ABC258Ex] Odd Steps
[ABC258Ex] Odd Steps
题目描述
以下の条件を全て満たす数列 の総数を で割った余りを求めてください。
- の全ての項は正の奇数である。
- の各項の総和は に等しい。
- の累積和には のいずれも現れない。厳密には、各 に対して と定めたとき、 を満たす全ての整数 に対して が成り立つ。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
给定 和序列 ,求任意长度的满足以下条件的序列个数:
- 仅由正奇数组成。
- 所有数之和为 。
- 序列的任意前缀和均不能为 中任意数。
答案对 取模。
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
提示
制約
- $ 1\ \leq\ A_1\ \lt\ A_2\ \lt\ \dots\ \lt\ A_N\ \lt\ S\ \leq\ 10^{18} $
- 入力は全て整数
Sample Explanation 1
以下の 通りが条件を満たします。 - - -