#arc177d. D - Earthquakes

D - Earthquakes

Score: 700700 points

问题陈述

AtCoder街是一条在平坦地面上由直线表示的道路。这条道路上有NN根高度为HH的电线杆。这些电线杆按照时间顺序编号为1,2,,N1, 2, \dots, N。电线杆ii1iN1 \leq i \leq N)垂直位于坐标XiX_i每个电线杆的底部都固定在地面上。 假设电线杆足够薄。

这条街道将经历NN次地震。在第ii次地震(1iN1 \leq i \leq N)期间,发生以下事件:

  1. 如果电线杆ii还没有倒下,它将以12\frac{1}{2}的概率向左或向右倒在数轴上。
  2. 如果一个倒下的电线杆与另一个还没有倒下的电线杆(包括在电线杆底部的碰撞)相撞,后者也会朝同一方向倒下。这可能会触发连锁反应。

在步骤1中,电线杆倒下的方向与其他电线杆倒下的方向是独立的。

下面的图示是一个地震期间电线杆可能倒下方式的示例:

为了地震准备,对于每个t=1,2,,Nt = 1, 2, \dots, N,找出所有电线杆恰好在第tt次地震中倒下的概率。将其乘以2N2^N并打印结果,模998244353998244353。可以证明要打印的值是整数。

以上为大语言模型 kimi 翻译,仅供参考。

Problem Statement

AtCoder Street is a road represented by a straight line on flat ground. There are NN utility poles of height HH standing on this road. The poles are numbered 1,2,,N1, 2, \dots, N in chronological order. Pole ii (1iN1 \leq i \leq N) is vertically positioned at coordinate XiX_i. The base of each pole is fixed to the ground. Assume that the poles are sufficiently thin.

The street will experience NN earthquakes. During the ii-th earthquake (1iN)(1 \leq i \leq N), the following events occur:

  1. If pole ii has not yet fallen, it falls to the left or the right on the number line, each with a probability of 12\frac{1}{2}.
  2. If a falling pole collides with another pole that has not yet fallen (including collision at the base of the pole), the latter pole will also fall in the same direction. This may trigger a chain reaction.

The direction in which a pole falls during step 1 is independent of the direction in which other poles have fallen.

The following figure is an example of how poles might fall during one earthquake:

For earthquake preparedness, for each t=1,2,,Nt = 1, 2, \dots, N, find the probability that all poles have fallen by exactly the tt-th earthquake. Multiply it by 2N2^N and print the result modulo 998244353998244353. It can be proved that the values to be printed are integers.

Constraints

  • 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 are all distinct.
  • All input values are integers.

Input

The input is given from Standard Input in the following format:

NN HH

X1X_1 X2X_2 \cdots XNX_N

Output

Print the answers for t=1,2,,Nt = 1, 2, \dots, N in this order, separated by spaces.

Sample Input 1

3 2
0 3 1

Sample Output 1

4 2 2

The following figure shows the possible ways the poles can fall for this sample input. The fractions in the figure indicate the probability of each state occurring.

Therefore, the probabilities that all poles have fallen by exactly the 11-st, 22-nd, 33-rd earthquakes are 12\frac{1}{2}, 14\frac{1}{4}, 14\frac{1}{4}, respectively. Multiply these by 88 to get 4,2,24, 2, 2 for output.

Sample Input 2

4 10
10 55 20 45

Sample Output 2

0 4 4 8

The following figure shows the possible ways the poles can fall for this sample input. The fractions in the figure indicate the probability of each state occurring.

Therefore, the probabilities that all poles have fallen by exactly the 11-st, 22-nd, 33-rd, 44-th earthquakes are 00, 14\frac{1}{4}, 14\frac{1}{4}, 12\frac{1}{2}, respectively. Multiply these by 1616 to get 0,4,4,80, 4, 4, 8 for output.

Sample Input 3

8 1
5 0 6 3 8 1 7 2

Sample Output 3

0 64 32 48 24 28 28 32

The probabilities that all poles have fallen by exactly the 11-st, 22-nd, 33-rd, 44-th, 55-th, 66-th, 77-th, 88-th earthquakes are 00, 14\frac{1}{4}, 18\frac{1}{8}, 316\frac{3}{16}, 332\frac{3}{32}, 764\frac{7}{64}, 764\frac{7}{64}, 18\frac{1}{8}, respectively.

Sample Input 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

Sample Output 4

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

Not all poles will have fallen by the 3737-th earthquake. The probabilities that all poles have fallen by exactly the 3838, 3939, 4040-th earthquakes are 38\frac{3}{8}, 38\frac{3}{8}, 14\frac{1}{4}, respectively.