#pragma GCC optimize("O3") #include using namespace std; #define rep(i, a, n) for (int i = a; i < (int)(n); i++) using ll = long long; int main() { int n; cin >> n; vector first(n), last(n); set myojis; rep(i, 0, n) { cin >> first[i] >> last[i]; myojis.insert(first[i]); } set used; bool ok = true; rep(i, 0, n) { if (!myojis.count(first[i])) { continue; } else { if (used.count(last[i])) { ok = false; break; } used.insert(last[i]); } } cout << (ok ? "Yes\n" : "No\n"); }