use proconio::input; fn main() { input! { n: usize } if n % 2 == 0 { println!("No"); } else { println!("Yes"); let a = (n + 3) / 2; let p = (1..=n) .step_by(2) .chain((2..n).step_by(2)) .collect::>(); let q = (0..n).map(|i| a + i - p[i]).collect::>(); println!( "{}", p.iter() .map(|x| x.to_string()) .collect::>() .join(" ") ); println!( "{}", q.iter() .map(|x| x.to_string()) .collect::>() .join(" ") ); } }