#include <bits/stdc++.h>
using namespace std;
string str;
string tmp;
bool check() {
  int k = str.find('K');
  int i = str.find('I');
  int h = str.find('H');
  int b = str.find('B');
  int r = str.find('R');
  bool a1 = ((k == 1 && str[k - 1] == 'A') || k == 0);
  bool a2 = (k == i - 1 && i == h - 1);
  bool a3 =
      ((h == b - 2 && str[h + 1] == 'A' && str[b - 1] == 'A') || (h == b - 1));
  bool a4 =
      ((b == r - 2 && str[b + 1] == 'A' && str[r - 1] == 'A') || (b == r - 1));
  bool a5 = ((r == str.length() - 1) ||
             (r == str.length() - 2 && str[str.length() - 1] == 'A'));
  return a1 & a2 & a3 & a4 & a5;
}
void solve() {
  cin >> str;
  int a[3] = {0};
  for (int i = 0; i < str.length(); i++) {
    a[str[i] - 'a']++;
  }
  sort(a, a + 3);
  if (a[0] == a[2] || (a[2] == a[1] && a[0] == a[1] - 1) ||
      (a[0] == a[1] && a[2] == a[1] + 1)) {
    puts("YES");
  } else {
    puts("NO");
  }
}
int main() { solve(); }
