#include <stdio.h>
int main(void)
{
int N1, N2, CN=1;
scanf("%d", &N1);
N2=N1;
for( ; N2!=1 ; CN++ ) {
if(N2%2==1)
N2=3*N2+1;
else
N2=N2/2;
}
printf("%d\n", CN);
for( ; N1!=1 ; ) {
printf("%d ", N1);
if(N1%2==1)
N1=3*N1+1;
else
N1=N1/2;
if(N1==1)
printf("1");
}
return 0;
}
자동체점에서 하나가 틀리다고 나오네요