#include <bits/stdc++.h>
using namespace std;
int a;
int b;
char t[102];
long long dp[102][4] = {0};
long long res = 0;
int main() {
  gets(t);
  a = strlen(t);
  t[a] = t[0];
  for (int i = 0; i < 3; i++) {
    memset(dp, 0, sizeof(dp));
    dp[0][i] = 1ll;
    for (int j = 1; j <= a; j++) {
      if (t[j - 1] == 'A') {
        if (t[j] == 'A') {
          dp[j][0] = dp[j - 1][0] + dp[j - 1][1];
        } else if (t[j] == 'B') {
          dp[j][0] = dp[j - 1][1];
          dp[j][2] = dp[j - 1][0] + dp[j - 1][1];
        }
      } else if (t[j - 1] == 'B') {
        if (t[j] == 'A') {
          dp[j][0] = dp[j - 1][0];
          dp[j][1] = dp[j - 1][2];
        } else if (t[j] == 'B') {
          dp[j][0] = dp[j - 1][0];
          dp[j][2] = dp[j - 1][0];
        }
      }
    }
    res += dp[a][i];
  }
  cout << res << endl;
  return 0;
}
