use proconio::{input, fastout}; #[fastout] fn main() { input! { n: usize, a: [u8; n], } println!("{}", output(solve(n, a))); } fn solve(n: usize, a: Vec) -> bool { for i in 0..n { if a[i] + a[(n - 1) - i] != a[0] + a[n - 1] { return false; } } true } fn output(ans: bool) -> &'static str { match ans { true => "Yes", false => "No", } }