use proconio::{input}; fn main() { input!{ n: usize, x: i64, y: i64, } if x==y{ println!("0"); return; } else if y&1==0{ println!("-1"); return; } let mut query = vec![n.to_string()]; let mut x = true; let mut pre = 0; for i in (0..n).rev(){ if y & 1< 0{ if x{ x = false; pre = i; } else { query.push((pre-i).to_string()); pre = i; } } } println!("{}\n{}", query.len(), query.join(" ")); }