#abc268g. [abc268_g]Random Student ID

[abc268_g]Random Student ID

问题陈述

高桥小学有 NN 名新学生。对于 i=1,2,,Ni = 1, 2, \ldots, N,第 ii 个新学生的名字是 SiS_i(一个由小写英文字母组成的字符串)。这 NN 名新学生的名字是不同的。

将这 NN 名学生按照他们的名字的字典顺序分配学生 ID 1,2,3,,N1, 2, 3, \ldots, N。然而,与普通的小写英文字母顺序不同,其中 a 是最小的,z 是最大的。我们使用以下顺序:

  • 首先,高桥校长从长度为 2626 的字符串 abcdefghijklmnopqrstuvwxyz26!26! 种排列中均匀随机选择一个字符串 PP
  • PP 中出现在前面的小写英文字母被认为更小。

对于每个学生,找到分配的学生 ID 的期望值,取模 998244353998244353(参见注释)。

什么是字典顺序?

如果字符串 S=S1S2SSS = S_1S_2\ldots S_{|S|} 按照字典顺序小于字符串 T=T1T2TTT = T_1T_2\ldots T_{|T|},则称字符串 SS 比字符串 TT 字典顺序小,如果满足以下 1. 和 2. 中的一个。这里,S|S|T|T| 分别表示 SSTT 的长度。

  1. S<T|S| < |T|S1S2SS=T1T2TSS_1S_2\ldots S_{|S|} = T_1T_2\ldots T_{|S|}
  2. 存在整数 1imin{S,T}1 \leq i \leq \min\lbrace |S|, |T| \rbrace 满足以下两个条件:
    • S1S2Si1=T1T2Ti1S_1S_2\ldots S_{i-1} = T_1T_2\ldots T_{i-1}
    • SiS_i 是比 TiT_i 更小的字符。

注释

我们可以证明所寻求的期望值总是一个有理数。而且,在此问题的约束条件下,当该值由两个互质的整数 PPQQ 表示为 fracPQ\\frac{P}{Q} 时,我们可以证明存在一个唯一的整数 RR,满足 RtimesQequivPpmod998244353R \\times Q \\equiv P\\pmod{998244353}0R<9982443530 \leq R < 998244353。找到这样的 RR

约束条件

  • 2N2 \leq N
  • NN 是一个整数。
  • SiS_i 是由小写英文字母组成的至少长度为 11 的字符串。
  • 给定字符串的长度之和最多为 5×1055 \times 10^5
  • ijSiSji \neq j \Rightarrow S_i \neq S_j

输入

输入的格式如下:

NN S1S_1 S2S_2 \vdots SNS_N

输出

输出 NN 行。对于每个 i=1,2,,Ni = 1, 2, \ldots, N,第 ii 行应该包含分配给学生 ii 的学生 ID 的期望值,取模 998244353998244353


示例输入 1

3
a
aa
ab

示例输出 1

1
499122179
499122179

分配给学生 11 的学生 ID 的期望值是 11;分配给学生 2233 的学生 ID 的期望值是 frac52\\frac{5}{2}

注意,答案应该以取模 998244353998244353 打印。例如,学生 2233 的所寻求的期望值是 frac52\\frac{5}{2},我们有 2×4991221795(mod998244353)2 \times 499122179 \equiv 5\pmod{998244353},因此应该打印 499122179499122179


示例输入 2

3
a
aa
aaa

示例输出 2

1
2
3