use std::io::{ self, prelude::* }; fn main() { let mut s = String::new(); io::stdin().read_to_string(&mut s).unwrap(); let mut tokens = s.split_whitespace(); let mut n: u64 = tokens.next().unwrap().parse().unwrap(); let mut ans = 0; while n != 1 { if n & 1 == 1 { n += 1; } else { n >>= 1; } ans += 1; } println!("{}", ans); }