smile = fn
(0,_) -> ""
(n
,fun
) -> String.
duplicate("Smile!", n
) |> IO.
puts; fun.
(n
- 1, fun
) end
smile.(3, smile)
c21pbGUgPSBmbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgKDAsXykgLT4gIiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgKG4sZnVuKSAtPiBTdHJpbmcuZHVwbGljYXRlKCJTbWlsZSEiLCBuKSB8PiBJTy5wdXRzOyBmdW4uKG4gLSAxLCBmdW4pICAgICAgICAgICAgICAgICAgICAgCmVuZAoKc21pbGUuKDMsIHNtaWxlKQ==