def max(a,b); a > b ? a : b; end n0 = gets.to_i nmax = 0 i1 = (0 .. ).inject(n0) do |ni, i| nmax = max(nmax, ni) break i if ni == 1 if ni.odd? 3 * ni + 1 else ni / 2 end end puts i1, nmax