import System.SimpleArgs (getArgs) import Data.Set hiding (filter,map,null) main :: IO () main = interact . runFilter . fromList . words =<< readFile =<< getArgs runFilter :: Set String -> String -> String runFilter s = unlines . filter (not.null) . map (unwords . filter (flip member s) . words) . lines