dsa-1/4/H.hs
2025-05-29 19:24:43 +03:00

14 lines
No EOL
410 B
Haskell

import qualified Data.ByteString.Char8 as BS
import Data.Maybe (listToMaybe, catMaybes)
readInteger :: BS.ByteString -> Maybe Integer
readInteger bs = case BS.readInteger bs of
Just (x, _) -> Just x
Nothing -> Nothing
main :: IO ()
main = do
input <- BS.getContents
let numbers = catMaybes (map readInteger (tail (BS.lines input)))
total = sum numbers
print total