use proconio::input; use std::io::{stdout,Write,BufWriter}; use std::collections::HashMap; fn main() { input!{ n:usize, x:usize, a:[usize;n] } let out: std::io::Stdout = stdout(); let mut out: BufWriter> = BufWriter::new(out.lock()); let mut a_set:HashMap = { let mut tmp:HashMap = HashMap::new(); for &e in a.iter() { tmp.entry(e).and_modify(|cnt| *cnt+=1).or_insert(1); } tmp }; let mut ans:usize = 0; if x%2==0 && a_set.contains_key(&(x/2)) { let tmp:usize = *a_set.get(&(x/2)).unwrap(); ans += tmp*tmp; a_set.remove(&(x/2)); } for (&k,&v) in a_set.iter() { if x