(defun factorial (n)
(let ((f 1))
(loop :for i :from 2 :to n :do (setf f (* f i)))
f))
(format t "~a~%~a~%" (factorial 4) (factorial 40))
KGRlZnVuIGZhY3RvcmlhbCAobikKICAobGV0ICgoZiAxKSkKICAgIChsb29wIDpmb3IgaSA6ZnJvbSAyIDp0byBuIDpkbyAoc2V0ZiBmICgqIGYgaSkpKQogICAgZikpCgooZm9ybWF0IHQgIn5hfiV+YX4lIiAoZmFjdG9yaWFsIDQpIChmYWN0b3JpYWwgNDApKQ==