#include <bits/stdc++.h>
int main() {
  char s[100000];
  gets(s);
  long i, j, n = strlen(s), a = 0, b = 0, c = 0;
  for (i = 0; i < n; i++) {
    if ((s[i] == 'A' && s[i + 1] == 'B' && s[i + 2] == 'A') ||
        (s[i] == 'B' && s[i + 1] == 'A' && s[i + 2] == 'B') && i < n - 2) {
      c++;
      i += 2;
    } else if (a != 1 && s[i] == 'A') {
      if (s[i + 1] == 'B') {
        a = 1;
        i++;
      }
    } else if (s[i] == 'B' && b != 1) {
      if (s[i + 1] == 'A') {
        b = 1;
        i++;
      }
    }
    if (a + b == 2) {
      printf("YES");
      return 0;
    }
    if (c == 2) {
      printf("YES");
      return 0;
    }
    if ((1 - a) * (1 - b) == 0 && c == 1) {
      printf("YES");
      return 0;
    }
  }
  printf("NO");
  return 0;
}
