#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define MAX 52 map mp; int n; priority_queue > q; int main(){ cin >> n; for (int i = 0; i < n; i++){ string a; cin >> a; mp[a]++; } for (auto it = mp.begin(); it != mp.end(); it++){ q.push(make_pair((*it).second, (*it).first)); } string emp = "q"; while (!q.empty()){ pair a = q.top(); q.pop(); if (a.second == emp){ if (q.empty()){ puts("NO"); return 0; } pair tmp = q.top(); q.pop(); q.push(a); a = tmp; } emp = a.second; a.first--; if (a.first){ q.push(a); } } puts("YES"); return 0; }