#include <bits/stdc++.h>
const int S = 5e3 + 5;
char str[S];
int32_t main() {
  scanf("%s", str);
  int len = strlen(str);
  std::vector<int> cnt(3);
  for (int i = 0; i < len; i++) {
    if (i != 0 && str[i] < str[i - 1]) return puts("NO"), 0;
    cnt[str[i] - 'a']++;
  }
  if (cnt[0] && cnt[1] && (cnt[2] == cnt[0] || cnt[2] == cnt[1]))
    puts("YES");
  else
    puts("NO");
  return 0;
}
