#abc258h. [abc258_h]Odd Steps

[abc258_h]Odd Steps

题目描述

找出满足以下条件的序列XX的数量,对998244353998244353取模。

  • XX中的每一项都是正奇数。
  • XX中的项之和为SS
  • XX的前缀和不包含任何A1,,ANA_1, \dots, A_N。具体地,对于每个ii,如果定义Yi=X1++XiY_i = X_1 + \dots + X_i,则对于所有满足1iX1 \leq i \leq |X|1jN1 \leq j \leq N的整数iijj,都有YiAjY_i \neq A_j

约束条件

  • 1N1051 \leq N \leq 10^5
  • 1A1<A2<<AN<S10181 \leq A_1 < A_2 < \dots < A_N < S \leq 10^{18}
  • 输入中的所有值都是整数。

输入

输入格式如下:

NN SS A1A_1 \ldots ANA_N

输出

打印输出答案。


示例输入1

3 7
2 4 5

示例输出1

3

满足条件的序列有以下三个:

  • (1,5,1)(1, 5, 1)
  • (3,3,1)(3, 3, 1)
  • (7)(7)

示例输入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