use proconio::input; fn main() { input! { n: usize, } let mut v = vec![0; n]; let mut l = 0; let mut r = n - 1; for i in 1..=n { if i % 2 == 0 { v[l] = i; l += 1; } else { v[r] = i; r -= 1; } } println!( "{}{}", if n == 2 { "No" } else { "Yes\n" }, if n == 2 { "".to_string() } else { v.iter().map(|u| format!("{} ", u)).collect::() } ); }