pub fn piecewise_ternary_search<const N: usize, K, V, F>( piece: [K; N], f: F, ) -> (K, V)where K: Trisect, V: PartialOrd, F: FnMut(K) -> V,