TCCBGQEUNGIA56UAO3ARSAXRJCXIISN47ICBSO2NDGSR2C33QPSQC import Data.Listfuel :: Integer -> Integerfuel m = (m `div` 3) - 2main = getContents >>= print . sum . map (fuel . read) . words
import Data.Listfuel :: Integer -> Integerfuel m = (m `div` 3) - 2recursiveFuel :: Integer -> IntegerrecursiveFuel = sum . takeWhile (> 0) . drop 1 . iterate fuelmain = getContents >>= print . sum . map (recursiveFuel . read) . words