#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;
}


자동체점에서 하나가 틀리다고 나오네요