#include <bits/stdc++.h>
using namespace std;
const long long INF = 1e12;
const long long MOD = 1e9 + 7;
long long sq(long long num) { return num * num; }
long long mod_pow(long long x, long long n) {
  if (n == 0) return 1;
  if (n == 1) return x % MOD;
  long long res = sq(mod_pow(x, n / 2));
  res %= MOD;
  if (n % 2 == 1) {
    res *= x;
    res %= MOD;
  }
  return res;
}
long long mod_add(long long a, long long b) { return (a + b) % MOD; }
long long mod_sub(long long a, long long b) { return (a - b + MOD) % MOD; }
long long mod_mul(long long a, long long b) { return a * b % MOD; }
string s;
int cnt[3];
int main() {
  cin >> s;
  for (int i = 0; i < (s.size()); i++) {
    cnt[s[i] - 'a']++;
  }
  sort(cnt, cnt + 3);
  if (cnt[2] - 1 <= s.size() - cnt[2]) {
    if (cnt[1] + cnt[2] == s.size() && cnt[1] % 2 != cnt[2] % 2)
      cout << "NO" << endl;
    else
      cout << "YES" << endl;
  } else
    cout << "NO" << endl;
}
