function Hailstones2(curr, count)
count=count+1
if curr==1: return count
if curr%2==0 : return Hailstones(curr/2, count)
return Hailstones((3*curr)+1, count)
end
function Hailstones(curr)
return Hailstones2(curr, 0)
end
print(Hailstones2(13,0))
ZnVuY3Rpb24gSGFpbHN0b25lczIoY3VyciwgY291bnQpCgljb3VudD1jb3VudCsxCglpZiBjdXJyPT0xOiByZXR1cm4gY291bnQKCWlmIGN1cnIlMj09MCA6ICByZXR1cm4gSGFpbHN0b25lcyhjdXJyLzIsIGNvdW50KQoJcmV0dXJuIEhhaWxzdG9uZXMoKDMqY3VycikrMSwgY291bnQpCmVuZApmdW5jdGlvbiBIYWlsc3RvbmVzKGN1cnIpCglyZXR1cm4gSGFpbHN0b25lczIoY3VyciwgMCkKZW5kCgpwcmludChIYWlsc3RvbmVzMigxMywwKSk=