#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=S1S2SSS = S_1S_2\ldots S_{|S|}T=T1T2TTT = T_1T_2\ldots T_{|T|} 的长度。当满足以下 1、2 中的任意一条时,称 SS 按字典序小于 TT

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

Notes

可以证明所求期望值总是有理数。此外,在本问题的约束下,当该值用两个互质的整数 PPQQ 表示为 PQ\frac{P}{Q} 时,可以证明存在唯一的整数 RR 满足 R×QP(mod998244353)R \times Q \equiv P\pmod{998244353}0R<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 取模输出。 例如,学生 2233 的期望值为 52\frac{5}{2}, 且 2×4991221795(mod998244353)2 \times 499122179 \equiv 5\pmod{998244353}, 因此应输出 499122179499122179

3
a
aa
aaa
1
2
3

数据范围

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