pub fn sort_sync5<T: Ord + Clone, S1: Ord + Clone, S2: Ord + Clone, S3: Ord + Clone, S4: Ord + Clone>(
    t: &mut Vec<T>,
    s1: &mut Vec<S1>,
    s2: &mut Vec<S2>,
    s3: &mut Vec<S3>,
    s4: &mut Vec<S4>
)