fn solve() -> usize { let mut p = String::new(); std::io::stdin().read_line(&mut p).ok(); let p: usize = p.trim().parse().unwrap(); if p == 2 { 2 } else { (p-1) * (p-1) } } fn main() { let mut n = String::new(); std::io::stdin().read_line(&mut n).ok(); let n: usize = n.trim().parse().unwrap(); let mut result = Vec::with_capacity(n); for _ in 0..n { result.push(solve()); } for &v in result.iter() { println!("{}", v); } }