pub fn z_algorithm<T: PartialEq>(s: &[T]) -> Vec<usize>
文字列 s に対して,
z[i] := lcp(s, s[i..])
を満たす配列 z を求める.
O(|s|)
参考: