#ATarc077d. [ARC077F] SS

[ARC077F] SS

题目描述

我们将由两个相同字符串拼接而成的字符串称为“偶字符串”。例如,xyzxyzaaaaaa 是偶字符串,而 abababxyzxy 则不是。

对于非空字符串 SS,定义 f(S)f(S) 为“在 SS 后追加若干(至少 11 个)字符后得到的所有偶字符串中长度最短的一个”。例如,f(f(abaaba)=)=abaababaab。可以证明,对于任意非空字符串,这样的字符串仅有唯一一个。

给定一个仅包含小写英文字母的偶字符串 SS。请你计算 f10100 (S)f^{10^{100}}\ (S) 的第 ll 个字母到第 rr 个字母之间,各个小写英文字母出现的次数。

这里 f10100(S)f^{10^{100}}(S) 表示对 SS 连续应用 ff 操作 1010010^{100} 次所得的字符串,即 SS 经过 1010010^{100}ff 变换后的字符串。

输入格式

输入由一行组成,包含:

SS ll rr

输出格式

请输出 2626 个用空格分隔的整数,第 ii 个表示 f10100(S)f^{10^{100}}(S) 的第 ll 个字母到第 rr 个字母之间,第 ii 个英文字母在这段区间中出现的次数。

样例 1

输入

abaaba
6 10

输出

3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

样例 2

输入

xx
1 1000000000000000000

输出

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000000000000000000 0 0

样例 3

输入

vgxgpuamkvgxgvgxgpuamkvgxg
1 1000000000000000000

输出

87167725689669676 0 0 0 0 0 282080685775825810 0 0 0 87167725689669676 0 87167725689669676 0 0 87167725689669676 0 0 0 0 87167725689669676 141040342887912905 0 141040342887912905 0 0

说明/提示

限制条件

  • 2S2×1052 \leq |S| \leq 2 \times 10^5
  • 1lr10181 \leq l \leq r \leq 10^{18}
  • SS 仅由小写英文字母组成、且是偶字符串。
  • l,rl,r 均为整数。

样例解释 1

f(f(abaaba)=)=abaababaab,因此 f10100(S)f^{10^{100}}(S) 的前 1010 个字符也就是 abaababaab。所以第 66 到第 1010 个字符是 abaab。在 abaab 中,a 出现了 33 次,b 出现了 22 次,`cz$ 都未出现,所以输出 11 号为 3322 号为 22,其余 2424 个均为 00

由 ChatGPT 5 翻译