AT_arc178_e [ARC178E] Serval Survival

题目描述

在一座长度为 $L$ 的桥上,有 $N$ 只薮猫。 第 $i$ 只薮猫位于距离桥左端 $A_{i}$ 的位置,满足 $0 < A_{1} < A_{2} < \cdots < A_{N} < L$。 对于 $i = 1, 2, \dots, N$,请回答以下问题。 > 薮猫们会依次进行以下 $3$ 个动作: > > - 动作 $1$:除第 $i$ 只以外的 $N-1$ 只薮猫各自选择面向左或右。 > - 动作 $2$:第 $i$ 只薮猫选择面向左或右。 > - 动作 $3$:所有同时开始移动。每只以每单位时间恰好移动 $1$ 的速度前进。当薮猫到达桥的任一端时,会离开桥。当两只薮猫相遇时,双方都会反转前进方向并继续移动。 > > 第 $i$ 只薮猫非常聪明,也很喜欢这座桥,因此在动作 $2$ 选择方向时,会观察其他 $N-1$ 只的朝向,并选择能让自己在动作 $3$ 中留在桥上的时间更长的方向。动作 $1$ 中,$N-1$ 只薮猫的朝向共有 $2^{N-1}$ 种组合。请你计算,对于所有这些组合,第 $i$ 只薮猫能留在桥上的最长时间之和,并对 $998244353$ 取模。可以证明,输出的结果一定是整数。

输入格式

输入按以下格式从标准输入读入。 > $N$ $L$ > > $A_{1}$ $A_{2}$ $\cdots$ $A_{N}$

输出格式

请输出 $N$ 行,第 $k$ 行为 $i=k$ 时的答案。

说明/提示

### 限制条件 - $1 \leq N \leq 10^{5}$ - $0 < A_{1} < A_{2} < \cdots < A_{N} < L \leq 10^{9}$ - 输入均为整数 ### 样例解释 1 当 $i=1$ 时,始终面向右是最优的。当 $i=2$ 时,选择与第 $1$ 只薮猫相反的方向是最优的。 由 ChatGPT 4.1 翻译