这是一道模板题。
读入一个由小写英文字母组成的字符串 s ,请把这个字符串分成若干部分 s=s1s2s3⋯sm,使得每个 si 都是 Lyndon Word,且 ∀1≤i<m:si≥si+1。输出 s1 到 sm 这些串长度的右端点的位置。位置编号为 1 到 n。
一个字符串 s 是一个 Lyndon Word,当且仅当 s 是其所有后缀中最小的字符串。
为了减小输出量,你只需要输出所有右端点的异或和。
一行一个长度为 n 的仅包含小写英文字母的字符串 s。
一行一个整数,表示所有右端点的异或和。
ababa
3
bbababaabaaabaaaab
23
第一组样例的答案为 2 4 5
。
第二组样例的答案为 1 2 4 6 9 13 18
。
By signing up a HFOJ universal account, you can submit code and join discussions in all online judging services provided by us.