#include int A[200005], B[200005]; int h[200005], l; int comp_h(int a, int b) { if (A[h[a]] > A[h[b]]) return 1; else if (A[h[a]] < A[h[b]]) return -1; else if (B[h[a]] > B[h[b]]) return 1; else return -1; } void swap_h(int a, int b) { int f = h[a]; h[a] = h[b]; h[b] = f; return; } void push(int ne) { h[l] = ne; int p = l++; for (; p > 0; p = (p - 1) / 2) if (comp_h((p - 1) / 2, p) > 0) swap_h((p - 1) / 2, p); return; } int pop() { swap_h(0, --l); int p = 0; for (;;) { if (2 * p + 2 < l) { if (comp_h(2 * p + 1, 2 * p + 2) > 0) { if (comp_h(p, 2 * p + 2) > 0) swap_h(p, 2 * p + 2); p = 2 * p + 2; } else { if (comp_h(p, 2 * p + 1) > 0) swap_h(p, 2 * p + 1); p = 2 * p + 1; } } else if (2 * p + 1 < l) { if (comp_h(p, 2 * p + 1) > 0) swap_h(p, 2 * p + 1); p = 2 * p + 1; } else break; } return h[l]; } int c[200005]; int main() { int n; scanf("%d", &n); int i; for (i = 0; i < n; i++) scanf("%d %d", &A[i], &B[i]); l = 0; for (i = 0; i < n; i++) push(i); for (i = 0; i < n; i++) c[i] = pop(); for (i = 0; i < n - 1; i++) { if (A[c[i]] == A[c[i + 1]] && B[c[i]] == B[c[i + 1]]) { printf("Yes\n"); return 0; } } printf("No\n"); return 0; }