#include <bits/stdc++.h>
using namespace std;
int m(int a) { return (a >= 0) ? a : -a; }
vector<int> A, B;
int main() {
  int n, d, i, x = 0, j;
  char st[100005];
  gets(st);
  d = strlen(st);
  for (i = 0; i < d - 1; i++) {
    if (st[i] == 'A' && st[i + 1] == 'B') A.push_back(i);
    if (st[i] == 'B' && st[i + 1] == 'A') B.push_back(i);
  }
  for (i = 0; i < A.size(); i++) {
    for (j = 0; j < B.size(); j++) {
      if (m(A[i] - B[j]) != 1) {
        printf("YES");
        return 0;
      }
    }
  }
  printf("NO");
  return 0;
}
