(progn
(defun collatz-aux (n)
(if (evenp n)
(/ n 2)
(+ (* 3 n) 1)))
(defun collatz-list(n, li)
(let* ((col (collatz-aux n)))
(format "%d" col)
(if (= col 1)
li
(collatz-list col (cons col li)))))
(format t "~A" (collatz-list 3 ())))
KHByb2duCiAgKGRlZnVuIGNvbGxhdHotYXV4IChuKQogICAgKGlmIChldmVucCBuKQogICAgICAgICgvIG4gMikKICAgICAgKCsgKCogMyBuKSAxKSkpCgogIChkZWZ1biBjb2xsYXR6LWxpc3QobiwgbGkpCiAgICAobGV0KiAoKGNvbCAoY29sbGF0ei1hdXggbikpKQogICAgICAoZm9ybWF0ICIlZCIgY29sKQogICAgICAoaWYgKD0gY29sIDEpCiAgICAgICAgICBsaQogICAgICAgIChjb2xsYXR6LWxpc3QgY29sIChjb25zIGNvbCBsaSkpKSkpCgogIChmb3JtYXQgdCAifkEiIChjb2xsYXR6LWxpc3QgMyAoKSkpKQ==