字符串APPAPT中包含了两个单词“PAT”,其中第一个PAT是第2位(P),第4位(A),第6位(T);第二个PAT是第3位(P),第4位(A),第6位(T)。

现给定字符串,问一共可以形成多少个PAT?

输入格式:

输入只有一行,包含一个字符串,长度不超过105,只包含P、A、T三种字母。

输出格式:

在一行中输出给定字符串中包含多少个PAT。由于结果可能比较大,只输出对1000000007取余数的结果。


输入样例:


APPAPT


输出样例:


2




#include<stdio.h>
 #include<string.h>
 int main()
 {
    char a[100010];
    int numT=0,numAT=0,numPAT=0,i=0;
    int l;
    gets (a);
    l=strlen(a);
    for(i=l-1;i>=0;i--)
    {
        if(a[i]=='T')
  {
     numT++;  
  }else if(a[i]=='A')
  {
   numAT=(numAT+numT)%1000000007;
}else{
numPAT=(numPAT+numAT)%1000000007;
} 
    } 

printf("%d",numPAT);

 }