pub fn construct_lcp<T: Ord>(string: &[T], suffix_array: &[usize]) -> Vec<usize>