#include <bits/stdc++.h>
int main() {
  int i, j, k, l, p, q, m = 1, a = 0, b = 0, c = 0;
  char s[50001];
  scanf("%s", s);
  l = strlen(s);
  i = 0;
  if (s[i] == 'a' && l > 1) {
    for (j = i + 1; j < l; j++) {
      if (s[j] != 'a') {
        if (s[j] == 'b') {
          for (p = j + 1; p < l; p++) {
            if (s[p] != 'b') {
              if (s[p] == 'c') {
                for (q = p + 1; q < l; q++) {
                  if (s[q] != 'c') {
                    m = 0;
                    break;
                  }
                }
              } else {
                m = 0;
                break;
              }
            } else {
              if (p == l - 1) {
                m = 0;
                break;
              }
            }
          }
        } else {
          m = 0;
        }
        break;
      } else {
        if (j == l - 1) {
          m = 0;
          break;
        }
      }
    }
  } else {
    m = 0;
  }
  for (k = 0; s[k] != '\0'; k++) {
    if (s[k] == 'a')
      a++;
    else if (s[k] == 'b')
      b++;
    else
      c++;
  }
  if (m == 1 && (a == c || b == c)) {
    printf("YES");
  } else {
    printf("NO");
  }
}
