#[allow(unused)] use proconio::{input, marker::Chars}; fn main() { input! { n: usize, mut a: [usize; n], } a.sort(); let mut b = vec![0usize; 300]; for &x in a.iter() { b[x] += 1; } let mut c = b.iter().filter(|&x| x > &0).collect::>(); if c.len() == 1 { c.push(&0); } let mut d = vec![0usize; n]; for i in 0..*c[0] { d[i] = 2; } for i in *c[0]..*c[0] + *c[1] { d[i] = 4; } let sum = d.iter().sum::(); for i in 0..n { d[i] = sum - d[i]; } d.sort(); if a == d { println!("{} {}", c[0], c[1]) } else { println!("{} {}", c[1], c[0]) } }