pub fn factorization<V>(a: &mut [V], nn: i64, maxa: &[i64]) -> Result<(), String>where
    V: Copy + Debug + From<f32> + PartialOrd + Div<Output = V> + Mul<Output = V> + Add<Output = V> + Sub<Output = V>,