#P5108. 仰望半月的夜空

仰望半月的夜空

Description

半月的夜空中,寄托了多少人与人之间的思念啊

曦月知道,这些思念会汇集成一个字符串 SSn=Sn = |S|)。

由于思念汇集的过于复杂,因此曦月希望提炼出所有的思念。

我们定义 YS(i)Y_S(i) 表示对于字符串 SS 而言,长度为 ii 的子串中,字典序最小的,左端点最小的左端点的值

比如对于串 S="baa"S = \texttt{"baa"}YS(1)=2Y_S(1) = 2YS(2)=2Y_S(2) = 2YS(3)=1Y_S(3) = 1

曦月会告知你 SS 串,你只需要告诉曦月 YS(i)Y_S(i)1in1 \le i \le n)即可。

Input Format

第一行,两个参数,分别是 σ{10,26,107}\sigma \in \{10, 26, 10^7\}nn

如果 σ=26\sigma = 26,那么第二行将是一个长为 nn 的小写字母字符串 SS

其他情况下,第二行将输入 nn 个位于 [0,σ][0, \sigma] 内的整数。

Output Format

输出一行,第 ii 个数表示 YS(i)Y_S(i) 的值。

26 11
remoonqaqac
8 10 8 8 2 2 2 2 2 2 1
26 11
txdydkwqaqa

9 9 9 5 5 5 5 3 3 1 1
10000000 17
9 9 8 2 4 4 3 5 3 1 9 2 6 0 8 1 7
14 14 14 14 10 10 10 10 4 4 4 4 4 4 3 2 1

Hint

数据范围的图不见了 QAQ

最大范围是 1n3×1051 \le n \le 3 \times {10}^5