#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
const int N = 2e5, oo = 2e18, MOD = 1e9+7;
void solve() {
string s; cin >> s;
int n = s.size();
if (n & 1) {
cout << "NO";
return;
}
char fr[26] = {0};
for (char c : s) fr[c-'a']++;
for (int i = 0; i< 26; i++) {
if (fr[i] > (n / 2)) {
cout << "NO";
return;
}
}
cout << "YES";
}
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
// #ifndef ONLINE_JUDGE
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
// #endif
int t; t = 1;
// cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGVuZGwgICAgICdcbicKI2RlZmluZSBpbnQgICAgICBsb25nIGxvbmcKCmNvbnN0IGludCBOID0gMmU1LCBvbyA9IDJlMTgsIE1PRCA9IDFlOSs3OwoKCnZvaWQgc29sdmUoKSB7CiAgICBzdHJpbmcgczsgY2luID4+IHM7CiAgICBpbnQgbiA9IHMuc2l6ZSgpOwogICAgaWYgKG4gJiAxKSB7CiAgICAgICAgY291dCA8PCAiTk8iOwogICAgICAgIHJldHVybjsKICAgIH0KCiAgICBjaGFyIGZyWzI2XSA9IHswfTsKICAgIGZvciAoY2hhciBjIDogcykgZnJbYy0nYSddKys7CiAgICBmb3IgKGludCBpID0gMDsgIGk8IDI2OyBpKyspIHsKICAgICAgICBpZiAoZnJbaV0gPiAobiAvIDIpKSB7CiAgICAgICAgICAgIGNvdXQgPDwgIk5PIjsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgIllFUyI7Cgp9CgoKc2lnbmVkIG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgCiAgICBjaW4udGllKE5VTEwpOyBjb3V0LnRpZShOVUxMKTsKICAgIC8vICNpZm5kZWYgT05MSU5FX0pVREdFIAogICAgLy8gICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7IAogICAgLy8gICAgZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsgCiAgICAvLyAjZW5kaWYgCiAgICBpbnQgdDsgdCA9IDE7CiAgICAvLyBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQo=