use std::cmp::Reverse; use proconio::input; fn main() { input! { n: usize, mut io: [(usize, usize); n], } io.sort_unstable_by_key(|&(inner, _outer)| Reverse(inner)); let ans = io .windows(2) .filter(|window| { let prev = window[0]; let cur = window[1]; prev.0 < cur.1 }) .count(); println!("{}", ans); }