#include<stdio.h>
#include<string.h>
using namespace std;
char s[131072];
int num[4],num2[4];
int main()
{
	scanf("%s",s);
	int n=strlen(s);
	bool ok=false;
	for(int i=1;i<n;i++)
	{
		if(s[i]==s[i-1])
		{
			ok=true;
			break;
		}
	}
	if(!ok)
	{
		printf("1\n");
		return 0;
	}
	num2[1]=1;
	num2[2]=1;
	int now=0;
	for(int i=0;i<n;i++)
	{
		if(s[i]=='a')
		{
			now++;
			if(now>=3)
			{
				now-=3;
			}
		}
		else
		{
			now--;
			if(now<0)
			{
				now+=3;
			}
		}
		num[now]+=num2[now];
		if(num[now]>=1000000007)
		{
			num[now]-=1000000007;
		}
		for(int j=0;j<3;j++)
		{
			if(j!=now)
			{
				num2[j]+=num2[now];
				if(num2[j]>=1000000007)
				{
					num2[j]-=1000000007;
				}
			}
		}
		num2[now]=0;
	}
	printf("%d\n",num[now]);
	return 0;
}