-- Wrongri-La Shower import Control.Monad import Data.Char days :: [Int] days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] main = do let ds = flip concatMap [1..12] $ \m -> do d <- [1..days!!(m-1)] guard ((sum . map digitToInt . show) d == m) return (m, d) in print $ length ds