#ABC268G. 随机学生编号

随机学生编号

随机学生编号

题目描述

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

这 NN 名学生将按照名字的字典序从小到大获得学生编号 1,2,3,…,N1, 2, 3, \ldots, N。但是,不使用通常的 a 最小、z 最大的小写英文字母顺序,而是使用以下顺序:

首先,校长高桥从长度为 2626 的字符串 abcdefghijklmnopqrstuvwxyz 的 26!26! 个排列中等概率随机选择字符串 PP。

在 PP 中出现位置越靠前的小写英文字母被认为越小。

对于每名学生,求出其学生编号的期望值(对 998244353998244353 取模,见 Notes)。

什么是字典序? 设 ∣S∣|S| 和 ∣T∣|T| 分别表示字符串 S=S1S2…S∣S∣S = S_1S_2\ldots S_{|S|} 和 T=T1T2…T∣T∣T = T_1T_2\ldots T_{|T|} 的长度。当满足以下 1、2 中的任意一条时,称 SS 按字典序小于 TT:

  1. ∣S∣<∣T∣|S| \lt |T| 且 S1S2…S∣S∣=T1T2…T∣S∣S_1S_2\ldots S_{|S|} = T_1T_2\ldots T_{|S|}。
  2. 存在整数 1≤i≤min⁡{∣S∣,∣T∣}1 \le i \le \min\lbrace |S|, |T| \rbrace 满足以下两个条件:
    • S1S2…Si−1=T1T2…Ti−1S_1S_2\ldots S_{i-1} = T_1T_2\ldots T_{i-1}
    • SiS_i 是比 TiT_i 更小的字符。

Notes

可以证明所求期望值总是有理数。此外,在本问题的约束下,当该值用两个互质的整数 PP 和 QQ 表示为 PQ\frac{P}{Q} 时,可以证明存在唯一的整数 RR 满足 R×Q≡P(mod998244353)R \times Q \equiv P\pmod{998244353} 且 0≤R<9982443530 \le R \lt 998244353。求这样的 RR。

输入格式

输入按以下格式从标准输入给出:

NN
S1S_1
S2S_2
⋮\vdots
SNS_N

输出格式

输出 NN 行。 对于每个 i=1,2,…,Ni = 1, 2, \ldots, N,第 ii 行输出学生 ii 的学生编号期望值(对 998244353998244353 取模)。

样例

3
a
aa
ab
1
499122179
499122179

学生 11 的学生编号期望值为 11;学生 22 和学生 33 的学生编号期望值均为 52\frac{5}{2}。

注意答案应对 998244353998244353 取模输出。 例如,学生 22 和 33 的期望值为 52\frac{5}{2}, 且 2×499122179≡5(mod998244353)2 \times 499122179 \equiv 5\pmod{998244353}, 因此应输出 499122179499122179。

3
a
aa
aaa
1
2
3

数据范围

  • 2≤N2 \le N
  • NN 是整数。
  • SiS_i 是由小写英文字母组成的长度至少为 11 的字符串。
  • 给定字符串的长度之和至多为 5×1055 \times 10^5。
  • 当 i≠ji \neq j 时,Si≠SjS_i \neq S_j。
难度 省选/NOI-
通过率 —
尝试 0
通过 0
ID
2495
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签