#include <bits/stdc++.h>
char s[111];
long long ans[111][2];
long long getans(char *s, int len) {
  memset(ans, 0, sizeof ans);
  ans[0][0] = 1;
  for (int i = 0; i < len; i++) {
    if (i >= 1 && s[i - 1] == 'B' && s[i] == 'A')
      ans[i + 1][0] += ans[i - 1][0] + ans[i - 1][1];
    if (s[i] == 'A')
      ans[i + 1][1] += ans[i][0] + ans[i][1];
    else
      ans[i + 1][0] += ans[i][0];
  }
  return ans[len][0] + ans[len][1];
}
int main() {
  long long res;
  int len, i;
  scanf("%s", s);
  s[len = strlen(s)] = s[0];
  res = getans(s, len);
  if (s[len - 1] == 'A' && s[0] == 'B') res -= getans(s + 1, len - 2);
  if (s[len - 1] == 'B' && s[0] == 'A') res += getans(s + 1, len - 2);
  printf("%I64d\n", res);
  return 0;
}
