use std::io::*; fn permutation(n: usize, p: &mut Vec, used: &mut Vec, all: &mut Vec>) { if p.len() == n { all.push(p.to_vec()); return; } for i in 0..n { if !used[i] { p.push(i); used[i] = true; permutation(n, p, used, all); p.pop(); used[i] = false; } } } fn main() { let mut s: String = String::new(); std::io::stdin().read_to_string(&mut s).ok(); let mut itr = s.trim().split_whitespace(); let mut a: Vec<(i64, i64)> = Vec::new(); for _ in 0..3 { let b: i64 = itr.next().unwrap().parse().unwrap(); let c: i64 = itr.next().unwrap().parse().unwrap(); a.push((b, c)); } let mut perm: Vec> = Vec::new(); let mut used = vec![false; 3]; permutation(3, &mut Vec::new(), &mut used, &mut perm); for i in 0..6 { let p = perm[i].clone(); let dx = a[p[1]].0 - a[p[0]].0; let dy = a[p[1]].1 - a[p[0]].1; if a[p[2]].0 == a[p[1]].0 - dy && a[p[2]].1 == a[p[1]].1 + dx { println!("{} {}", a[p[2]].0 - dx, a[p[2]].1 - dy); return; } } println!("-1"); }