use std::mem::swap; fn is_kadomatsu(a: &Vec) -> bool { a[0] != a[1] && a[1] != a[2] && a[2] != a[0] && (*a.iter().max().unwrap() == a[1] || *a.iter().min().unwrap() == a[1]) } fn main() { let mut a = String::new(); std::io::stdin().read_line(&mut a).ok(); let mut a: Vec = a.trim().split_whitespace().map(|s| s.parse().unwrap()).collect(); let mut b = String::new(); std::io::stdin().read_line(&mut b).ok(); let mut b: Vec = b.trim().split_whitespace().map(|s| s.parse().unwrap()).collect(); for i in 0..3 { for j in 0..3 { swap(&mut a[i], &mut b[j]); if is_kadomatsu(&a) && is_kadomatsu(&b) { println!("Yes"); return; } swap(&mut a[i], &mut b[j]); } } println!("No"); }