// #define _GLIBCXX_DEBUG #include using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); ++i) int main() { // Input int n0; cin >> n0; // Simulate vector v = {n0}; while (v.back() != 1) { int n = v.back(); v.push_back(n & 1 ? 3 * n + 1 : n / 2); } // Output cout << v.size() - 1 << endl; cout << *max_element(v.begin(), v.end()) << endl; }