fn main() { let mut aa = String::new(); std::io::Read::read_to_string(&mut std::io::stdin(), &mut aa).ok(); let aa: Vec = aa.split_whitespace().skip(1).flat_map(str::parse).collect(); let distances: Vec = aa.windows(2).map(|a| a[1] - a[0]).collect(); println!("{}", distances.iter().min().unwrap()); println!("{}", aa.last().unwrap() - aa.first().unwrap()); }