fn main() { let mut s = String::new(); std::io::stdin().read_line(&mut s).ok(); let n: u32 = s.trim().parse().unwrap(); let (mut m, mut l) = (0, 0); for i in 0..31 { if n & (1 << i) != 0 { match m { 0 => m |= 1 << i, _ => l |= 1 << i, } } } match l { 0 => println!("-1 -1 -1"), _ => println!("{n} {m} {l}"), } }