#include #include #include #include #include #include #include #include using namespace std; using namespace atcoder; // using mint = modint1000000007; using mint = modint998244353; using ll = long long; using ld = long double; const ll inf = 1 << 30; const ll INF = 1LL << 60; const vector> dir = {{1, 0}, {0, 1}, {-1, 0}, {0, -1}}; #define rep(i, n) for (ll i = 0; i < (ll)(n); i++) #define vll vector #define vld vector #define vbool vector #define vmint vector #define pll pair #define vvll vector> #define vvld vector> #define vvbool vector> #define vvmint vector> #define vpll vector> #define Yes cout << "Yes" << "\n" #define No cout << "No" << "\n" ll power(ll x, ll y) { ll res = 1; while (y > 0) { if (y % 2 == 1) { res *= x; } x *= x; y >>= 1; } return res; } ll opsum(ll a, ll b) { return a + b; } ll opmax(ll a, ll b) { return max(a, b); } ll opmin(ll a, ll b) { return min(a, b); } ll esum() { return 0; } ll emax() { return -INF; } ll emin() { return INF; } ll pc(ll x) { return __builtin_popcountll(x); } void argsort(vll& v, vll& idx) { iota(idx.begin(), idx.end(), 0); sort(idx.begin(), idx.end(), [&v](ll i1, ll i2) { return v[i1] < v[i2]; }); } template void outv(const vector& v) { for (const auto& e : v) { cout << e << " "; } cout << "\n"; } void outvmint(const vector& v) { for (const auto& e : v) { cout << e.val() << " "; } cout << "\n"; } template void outvv(const vector>& vv) { for (const auto& v : vv) { outv(v); } } void outvvmint(const vector>& vv) { for (const auto& v : vv) { outvmint(v); } } template void outvp(const vector>& vp) { for (const auto& p : vp) { cout << p.first << " " << p.second << "\n"; } } int main() { ll N; cin >> N; vpll birthdays(N); rep(i, N) { ll a, b; cin >> a >> b; birthdays[i] = {a, b}; } vvbool check(1001, vbool(1001, false)); rep(i, N) { ll a = birthdays[i].first; ll b = birthdays[i].second; if (check[a][b]) { cout << "Yes" << "\n"; return 0; } check[a][b] = true; } cout << "No" << "\n"; return 0; }