fn main() { let mut n = String::new(); std::io::stdin().read_line(&mut n).ok(); let mut n: usize = n.trim().parse().unwrap(); let n_org = n; let mut summary: usize = 0; while n > 0 { summary += n; n /= 2; } println!("{}", 2 * n_org - summary); }