import Control.Applicative ((<$>)) import Control.Monad import Data.List main :: IO () main = do solve <$> getl (map read . words) >>= putStrLn solve :: [Int] -> String solve = f . sort . map length . group . sort where f [2,3] = "FULL HOUSE" f [1,1,3] = "THREE CARD" f [1,2,2] = "TWO PAIR" f [1,1,1,2] = "ONE PAIR" f _ = "NO HAND" getl :: (String -> a) -> IO a getl f = f <$> getLine