#ATarc177d. [ARC177D] Earthquakes

[ARC177D] Earthquakes

题目描述

AtCoder 街道是一条在平坦地面上延伸的数轴直线。在这条道路上竖立着 NN 根高度为 HH 的电线杆。电线杆按照建造顺序依次编号为 1,2,,N1, 2, \dots, N。第 ii 根电线杆(1iN1 \leq i \leq N)垂直于地面,底部固定在坐标 XiX_i 处。**电线杆的最下端固定在地面上。**这里假设电线杆足够细,可以忽略其宽度。

在 AtCoder 街道上,将会发生 NN 次地震。第 ii 次地震(1iN1 \leq i \leq N)时,会发生以下事件:

  1. 如果第 ii 根电线杆尚未倒下,则它会以 12\frac{1}{2} 的概率向数轴的左侧倒下,或以 12\frac{1}{2} 的概率向右侧倒下。
  2. 如果正在倒下的电线杆碰到了尚未倒下的其他电线杆(包括碰到其底部的情况),那么被碰到的电线杆也会朝同一方向倒下。这种情况可能会连锁发生。

需要注意的是,在步骤 1 中,电线杆倒向哪一侧与其他电线杆的倒向无关。

下图展示了一次地震中电线杆倒下的一个例子。

为了防震,请你对于 t=1,2,,Nt = 1, 2, \dots, N,分别求出恰好在第 tt 次地震时所有电线杆全部倒下的概率,乘以 2N2^N 后对 998244353998244353 取模的结果。可以证明,输出的结果一定是整数。

输入格式

输入以如下格式从标准输入读入:

NN HH X1X_1 X2X_2 \cdots XNX_N

输出格式

请按顺序输出 t=1,2,,Nt = 1, 2, \dots, N 时的答案,用空格分隔。

样例 1

输入

3 2
0 3 1

输出

4 2 2

样例 2

输入

4 10
10 55 20 45

输出

0 4 4 8

样例 3

输入

8 1
5 0 6 3 8 1 7 2

输出

0 64 32 48 24 28 28 32

样例 4

输入

40 20
695 793 11 502 114 861 559 4 212 609 894 435 429 94 91 258 161 45 33 605 673 634 629 163 283 826 409 84 507 548 31 248 588 340 357 168 926 949 322 912

输出

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41942627 41942627 360709869

说明/提示

数据范围

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1H1091 \leq H \leq 10^9
  • 0Xi109 (1iN)0 \leq X_i \leq 10^9\ (1 \leq i \leq N)
  • X1,X2,,XNX_1, X_2, \dots, X_N 互不相同
  • 输入均为整数

样例解释 1

下图展示了本样例输入下电线杆倒下的所有可能情况,图中分数表示达到该状态的概率。 因此,恰好在第 1,2,31, 2, 3 次地震时所有电线杆全部倒下的概率分别为 12, 14, 14\frac{1}{2},\ \frac{1}{4},\ \frac{1}{4}。乘以 88 后,输出 4,2,24, 2, 2

样例解释 2

下图展示了本样例输入下电线杆倒下的所有可能情况,图中分数表示达到该状态的概率。 因此,恰好在第 1,2,3,41, 2, 3, 4 次地震时所有电线杆全部倒下的概率分别为 0,14,14,120, \frac{1}{4}, \frac{1}{4}, \frac{1}{2}。乘以 1616 后,输出 0,4,4,80, 4, 4, 8

样例解释 3

恰好在第 1,2,3,4,5,6,7,81, 2, 3, 4, 5, 6, 7, 8 次地震时所有电线杆全部倒下的概率分别为 $0, \frac{1}{4}, \frac{1}{8}, \frac{3}{16}, \frac{3}{32}, \frac{7}{64}, \frac{7}{64}, \frac{1}{8}$。

样例解释 4

在第 3737 次地震前,不可能全部电线杆都倒下。恰好在第 38,39,4038, 39, 40 次地震时所有电线杆全部倒下的概率分别为 38,38,14\frac{3}{8}, \frac{3}{8}, \frac{1}{4}

由 ChatGPT 4.1 翻译