import Data.List (intercalate)
fizzle :: Int -> String
fizzle n =
let ws = [(3,"Fizz"), (5,"Buzz"), (7,"Bazz")]
a = [s | (d,s) <- ws, n`rem`d == 0]
in case a of [] -> show n
otherwise -> intercalate " " a ++ "!"
main = mapM_ (putStrLn . fizzle) [1..110]