#include <bits/stdc++.h>
using namespace std;
const int N = 105;
char s[N];
int n, m, a[N];
long long f[N][3];
inline void Add(long long &x, long long y) { x += y; }
long long Solve(int t) {
  memset(f, 0, sizeof(f));
  f[1][t] = 1;
  for (int i = 1; i <= n; i++) {
    if (s[i] == 'A') {
      Add(f[i + 1][0], f[i][0]);
      Add(f[i + 1][0], f[i][2]);
      Add(f[i + 1][1], f[i][2]);
    }
    if (s[i] == 'B') {
      Add(f[i + 1][0], f[i][1]);
      Add(f[i + 1][1], f[i][1]);
      Add(f[i + 1][2], f[i][0]);
    }
  }
  return f[n + 1][t];
}
int main() {
  scanf("%s", s + 1);
  n = strlen(s + 1);
  s[n + 1] = s[1];
  cout << Solve(0) + Solve(1) + Solve(2) << endl;
}
