fn getline() -> String{ let mut ret = String::new(); std::io::stdin().read_line(&mut ret).ok(); return ret; } fn clap(t: i32, n:i32) -> i32 { if t > 2*n { return 1 + clap(t, 2*n) } else if t == n { return 0 } else { return 1 + clap(t, n + (t-n)) } } fn main() { let n:i32 = getline().trim().parse().unwrap(); println!("{}", clap(n, 1)); }