#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; using ull = unsigned long long; template using max_heap = priority_queue; template using min_heap = priority_queue, greater<>>; ll ll_min = numeric_limits::min(); ll ll_max = numeric_limits::max(); ll ALPHABET_N = 26; static const ll INF = ll_max / 10; #define rep(i, n) for (ll i = (ll)0; i < (ll)n; i++) #define rep_(i, k, n) for (ll i = (ll)k; i < (ll)n; i++) #define all(a) a.begin(), a.end() int main() { ll n; cin >> n; vector S(n), T(n); rep(i, n) cin >> S[i] >> T[i]; map cnt; rep(i, n) { cnt[S[i]]++; cnt[T[i]]++; } bool ok = true; rep(i, n) { if (!(cnt[S[i]] == 1 || cnt[T[i]] == 1)) { ok = false; break; } } cout << (ok ? "Yes" : "No") << endl; return 0; }