#include <bits/stdc++.h>
using namespace std;
const int inf = 2e8;
struct st {
  int l, r;
};
bool cmp(st a, st b) { return a.l < b.l; }
int main() {
  bool a1 = false, b1 = false;
  int i;
  st v, q, w;
  vector<st> v1, v2;
  string s, a = "AB", b = "BA";
  cin >> s;
  for (i = 0; i < s.size() - 1; i++) {
    if (s.substr(i, 2) == a) {
      v.l = i;
      v.r = i + 1;
      v1.push_back(v);
    }
    if (s.substr(i, 2) == b) {
      v.l = i;
      v.r = i + 1;
      v2.push_back(v);
    }
  }
  sort(v1.begin(), v1.end(), cmp);
  sort(v2.begin(), v2.end(), cmp);
  if (v1.size() == 0 || v2.size() == 0) {
    cout << "NO";
    return 0;
  }
  q = v1[0];
  w = v2[v2.size() - 1];
  if (q.l != w.l && q.l != w.r && q.r != w.l && q.r != w.r) {
    cout << "YES";
    return 0;
  }
  q = v2[0];
  w = v1[v1.size() - 1];
  if (q.l != w.l && q.l != w.r && q.r != w.l && q.r != w.r) {
    cout << "YES";
    return 0;
  }
  cout << "NO";
  return 0;
}
