fn step_function(n) {
if (n % 2) == 0 {
return n / 2;
} else {
return ((3*n) + 1);
}
}
steps = 0;
x = int(read);
if x == null {
print("Invalid integer");
return;
}
while x != 1 {
print(x);
x = step_function(x);
steps = steps + 1;
}
print(x);
print(steps);