// No.887 Collatz package main import "fmt" func main() { var n int fmt.Scan(&n) var ni, nmax, none = n, 0, 0 for i := 0; i < 400; i++ { nmax = max(nmax, ni) if ni == 1 { none = i break } if ni%2 == 0 { // 偶数 ni = (ni / 2) } else { // 奇数 ni = (ni * 3) + 1 } } fmt.Printf("%d\n%d\n", none, nmax) }