#include<stdio.h>
#include<string.h>
int main(){
char a[100010];
int i,len,lp[100010]={0},rt=0;
gets(a);
len = strlen(a);
if(a[0]=='P')
{
lp[0]=1;
}
for(i=1;i<len;i++)
{
lp[i]=lp[i-1];
if(a[i]=='P')
{
lp[i]++;
}
}
int acw=0;
for(i=len-1;i>=0;i--)
{
if(a[i]=='T')
{
rt++;
}
else if(a[i]=='A')
{
acw=(acw+lp[i]*rt % 1000000007) % 1000000007;
}
}
printf("%d",acw);
return 0;
}