import Data.Time first2015 = fromGregorian 2015 1 1 first2016 = fromGregorian 2016 1 1 isHappyDay :: Day -> Bool isHappyDay day = m == div d 10 + mod d 10 where (_,m,d) = toGregorian day main = putStrLn . show $ length $ filter isHappyDay $ map (flip addDays first2015) $ [0..(diffDays first2016 first2015 - 1)]