#include using namespace std; int main(void){ int N; cin >> N; int step=0; //1.整数変数nの値をNと定める。次の手順に進む。 int n=N; ++step; while(step<=50){ //2.nの値が1ならば手順4に進み、そうでないならば次の手順に進む。 if(++step>50){ break; } if(n==1){ break; } //3.nの値が2で割り切れるならばnの値を2^{−1}nの値に置き換え、そうでないならばnの値を3n+1の値に置き換える。手順2に戻る。 if(++step>50){ break; } if(n%2==0){ n=n/2; }else{ n=3*n+1; } } //4.操作を終了する。 if(step>50){ cout << "No" << endl; }else{ cout << "Yes" << endl; cout << step << endl; } return 0; }