//n取余判断奇偶
#include <stdio.h>
#include <iostream>
using namespace std;
int fun(int n)
{
if (n>=0)
{
if(n%2==0)
{
return n/2;
}
else
{
return fun(3*n+1);
}
}
}
int main(int argc, char *argv[])
{
int a;
cin>>a;
cout<<fun(a)<<endl;
return 0;
}
//n和1按位与判断奇偶
#include <stdio.h>
#include <iostream>
using namespace std;
int fun(int n)
{
if (n>=0)
{
if(n&1)
{
return fun(3*n+1);
}
else
{
return n/2;
}
}
}
int main(int argc, char *argv[])
{
int a;
cin>>a;
cout<<fun(a)<<endl;
return 0;
}