use proconio::input; fn main() { input! { n: usize, } if n == 2 { println!("No"); return; } println!("Yes"); let mut ans = (1..=n).map(|i| i.to_string()).collect::>(); if n % 2 == 0 { ans.swap(0, 1); } println!("{}", ans.join(" ")); }