import Data.List isKadomatsu :: Integer -> Integer -> Integer -> Bool isKadomatsu a b c = (a /= b && b /= c && a /= c) && (b == max || b == min) where max = maximum [a,b,c]; min = minimum [a,b,c]; isIncreasedKadomatsu :: [Integer] -> Bool isIncreasedKadomatsu (a:b:[]) = True isIncreasedKadomatsu (a:b:c:xs) = if a < c && isKadomatsu a b c then isIncreasedKadomatsu (b:c:xs) else False main = do seq <- getLine >>= return . permutations . map (read::String->Integer) . words putStrLn $ if or (map isIncreasedKadomatsu seq) then "YES" else "NO"