【题目描述】
对于字符串 X=X0X1X2⋯,我们用 X[a,b) 表示它的子串 XaXa+1⋯Xb−1。
给定一个长度为 N 的字符串 S=S0S1S2⋯SN−1。请找出一个整数数组 0=a0<a1<a2<…<ak=N,使得 S[a0,a1),S[a1,a2),…,S[ak−1,ak) 是 S 的 Lyndon 分解。
【输入】
【输出】
文本
$a _ 0$ $a _ 1$ $a _ 2$ $\cdots$ $a _ k$
【输入样例】
【输出样例】
【输入样例2】
【输出样例2】
【数据范围】
- 1≤N≤500000
- S 的每个字符均为小写英文字母。
【来源】
Library Checker(yosupo06) lyndon_factorization