fn main() { let mut n = String::new(); std::io::stdin().read_line(&mut n).ok(); let n: isize = n.trim().parse().unwrap(); let mut abc = String::new(); std::io::stdin().read_line(&mut abc).ok(); let abc: Vec = abc.trim().split_whitespace().map(|s| s.parse().unwrap()).collect(); let a = abc[0]; let b = abc[1]; let c = abc[2]; if a == c { println!("No"); return; } let c = c+n; if c - a <= n { println!("{}", if a.min(c) <= b && b <= a.max(c) { "No" } else { "Yes" }); } else { println!("{}", if b <= c.min(a) || c.max(a) <= b { "No" } else { "Yes" }); } }