func_code_string: #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 );     }   }   