#include<iostream>
using namespace std;

void afficher(int a) {
	int u=a, i=0;
	while (u>1) {
		i++;
		if(u%2==0)u=u/2; else u=3*u+1;
		cout<<"le "<<i<<"eme terme vaut "<<u<<endl;
	}
	cout<<"N_a vaut "<<i<<endl;
}

int N(int a) {
	int u=a, i=0;
	while (u>1) {
		i++;
		if(u%2==0)u=u/2; else u=3*u+1;
	}
	return i;
}

inline int max(int a, int b) {
	if (a<b) return b;
	else return a;
}

int main() {
	int question, a, A, n;
	cout<<"question 1 ou question 2 ?"<<endl;
	cin>>question;
	switch (question) {
	
	case 1 : {	cout<<"a ?"<<endl;
	cin>>a;
	afficher(a); break;}
	
	case 2 : {	cout<<"A ?"<<endl;
	cin>>A; n=N(1);
		for (int i=2; i<=A; ++i) {n=max(n,N(i));}
		cout<<n<<endl;break; }
	
	default : {cout<<question<<" n\'est pas une question de l\'exercice !"<<endl;}

	}

	return 0;
}
	
	
		
			