#define YUKICODER // #define CODEFORCES #include #define rep(i, n) for(int i=0;i<(int)(n);i++) #define pb push_back #define pob pop_back #define eb emplace_back #define nall(a) a.begin(),a.end() #define rall(a) a.rbegin(),a.rend() #define accu accumulate #define bs binary_search #define lb lower_bound #define ub upper_bound #ifdef CODEFORCES #define yes cout<<"YES\n" #define no cout<<"NO\n" #define yesno(a) cout<<(a?"YES\n":"NO\n") #else #define yes cout<<"Yes\n" #define no cout<<"No\n" #define yesno(a) cout<<(a?"Yes\n":"No\n") #endif using namespace std; using ll = long long; using ull = unsigned long long; using pii = pair; using pll = pair; template using pq = priority_queue; template using pqg = priority_queue, greater>; template using vec = vector; template using vv = vector>; template using vvv = vector>; const ll MOD = 998244353ll; // const ll MOD = 1000000007ll; void solve(); signed main(){ ios::sync_with_stdio(false); cin.tie(nullptr); unsigned T = 1; // cin >> T; cout << fixed << setprecision(20); while (T--) solve(); return 0; } void solve(){ int N; cin >> N; if (N == 1){ cout << 3 << endl; return; } int ans = 0; while (N != 1){ if (N%2 == 0) N = N/2; else N = 3*N+1; ans++; } cout << ans << endl; }