import Data.List(find) main :: IO () main = solve <$> f <*> f >>= putStrLn where f = map read <$> words <$> getLine solve :: [Int] -> [Int] -> String solve [a1, a2, a3] [b1, b2, b3] = maybe "No" (const "Yes") $ find (\(x, y) -> kadomatsu x && kadomatsu y) ls where ls = [([b1, a2, a3], [a1, b2, b3]),([b2, a2, a3], [b1, a1, b3]),([b3, a2, a3],[b1, b2, a1]), ([a1, b1, a3], [a2, b2, b3]),([a1, b2, a3], [b1, a2, b3]),([a1, b3, a3],[b1, b2, a2]), ([a1, a2, b1], [a3, b2, b3]),([a1, a2, b2], [b1, a3, b3]),([a1, a2, b3], [b1, b2, a3])] kadomatsu [x, y, z] = x /= y && y /= z && z /= x && (x > y && y < z || x < y && y > z)