use std::io; use std::cmp; fn main() { let mut s = String::new(); io::stdin().read_line(&mut s).unwrap(); let mut n = s.trim().parse::().unwrap(); let mut base = 0; let mut best = 0; while n > 0 { best = cmp::max(best, base + 2 * n); base += n; n /= 2; } println!("{}", best - base); }