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