#arc077d. [arc077_d]SS

[arc077_d]SS

题目描述

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

对于一个非空字符串SS,我们定义f(S)f(S)为通过在SS的末尾添加一个或多个字符所能得到的最短偶字符串。例如,f(f(abaaba)=)=abaababaab。可以证明,对于非空字符串SSf(S)f(S)是唯一确定的。

给定一个由小写英文字母组成的偶字符串SS。对于小写英文字母表中的每个字母,找出其在f10100(S)f^{10^{100}} (S)的第ll个字符到第rr个字符之间的出现次数。

其中,f10100(S)f^{10^{100}} (S)表示将ff应用于SS 1010010^{100}次所得到的字符串。

约束条件

  • 2S2×1052 ≤ |S| ≤ 2 \times 10^5
  • 1lr10181 ≤ l ≤ r ≤ 10^{18}
  • SS是一个由小写英文字母组成的偶字符串。
  • llrr是整数。

输入

输入满足以下标准格式:

SS ll rr

输出

以行为单位,输出2626个整数,每个整数之间用一个空格隔开。第ii个整数表示小写英文字母表中第ii个字母在f10100(S)f^{10^{100}} (S)的第ll个字符到第rr个字符之间的出现次数。

示例输入1

abaaba
6 10

示例输出1

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

由于f(f(abaaba)=)=abaababaab,所以f10100(S)f^{10^{100}}(S)的前十个字符也是abaababaab。因此,第六到第十个字符是abaab。在这个字符串中,a出现了三次,b出现了两次,其他字母都没有出现,因此输出应该为3322,然后后面跟着二十四个00

示例输入2

xx
1 1000000000000000000

示例输出2

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

示例输出3

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