fn main() { let mut n = String::new(); std::io::stdin().read_line(&mut n).ok(); let n: usize = n.trim().parse().unwrap(); let mut dangeons: Vec = vec![]; for _ in 0..n { let mut gd = String::new(); std::io::stdin().read_line(&mut gd).ok(); let gd: Vec = gd.trim().split_whitespace().map(|s| s.parse().unwrap()).collect(); dangeons.push((gd[0] - gd[1]*30000) * 6) } let result: Option = dangeons.iter().enumerate() .max_by_key(|pair| pair.1) .filter(|pair| *pair.1 >= 3000000) .map(|pair| pair.0 + 1); if result.is_some() { println!("YES"); (0..6).for_each(|_| { println!("{}", result.unwrap()); }); } else { println!("NO"); } }