func_code_string: #include <bits/stdc++.h>   using namespace std;   const int N = 210000;   int n, root, opt, Max[N << 6], lson[N << 6], rson[N << 6], lazy[N << 6];   void pushdown(int k, int l, int r) {     if (!lazy[k]) return;     if (l != r) {       if (!lson[k]) lson[k] = ++opt;       if (!rson[k]) rson[k] = ++opt;       lazy[lson[k]] += lazy[k];       lazy[rson[k]] += lazy[k];       Max[lson[k]] += lazy[k];       Max[rson[k]] += lazy[k];     }     lazy[k] = 0;   }   void insert(int &k, int l, int r, int L, int R) {     if (l > R || r < L) return;     if (!k) k = ++opt;     if (l >= L && r <= R) return (void)(Max[k]++, lazy[k]++);     pushdown(k, l, r);     int mid = l + r >> 1;     if (L <= mid) insert(lson[k], l, mid, L, R);     if (R > mid) insert(rson[k], mid + 1, r, L, R);     Max[k] = max(Max[lson[k]], Max[rson[k]]);   }   int main() {     scanf( %d , &n);     for (int i = 1; i <= n; i++) {       int x, y;       scanf( %d%d , &x, &y);       insert(root, 0, 1000000000, x, y);       if (Max[1] > 2) {         puts( NO );         return 0;       }     }     puts( YES );     return 0;   }   