{-# LANGUAGE BangPatterns #-} module Main where import Control.Monad import Data.List (splitAt) import Text.Printf (printf) count :: String -> (Int, Int) count ss = iter 0 0 ss where iter !l !r "#" = (l, r) iter !l !r as | bs == "(^^*)" = iter (l + 1) r cs | bs == "(*^^)" = iter l (r + 1) cs where (bs, cs) = splitAt 5 as main :: IO () main = do ss <- getLine let (l, r) = count ss printf "%d %d\n" l r