{-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE BangPatterns #-} import Control.Applicative import Control.Monad import Control.Arrow import Data.List import Data.Maybe import Data.Char import Text.Printf readInt = ( readLn :: IO Int ) getInts = map ( read :: String -> Int ) . words <$> getLine which a b f = if f then a else b mp [ a, b ] = ( a, b ) main = do [ p, q ] <- map ( read :: String -> Double ) . words <$> getLine let p0 = p * q p1 = ( 1 - p ) * q p2 = ( 1 - p0 - p1 ) * p * q putStrLn $ which "YES" "NO" ( p1 < p2 )