#include <bits/stdc++.h>
using namespace std;
#define N 100100
const int mod=1e9+7;

char s[N];
int flag,n;
int f[N],sum[N],last[3]={0,-1,-1};

int main()
{
	scanf("%s",s+1); n=strlen(s+1);
	for (int i=1;i<n;i++)
		if (s[i]==s[i+1]) {flag=1; break;}
	if (!flag) return puts("1"),0;
	
	f[0]=1;
	for (int i=1;i<=n;i++)
	{
		sum[i]=(sum[i-1]+(s[i]-'a'+1))%3;
		if (!sum[i] && i<n) f[i]=1;
		if (last[(sum[i]+1)%3]>=0) f[i]=(f[i]+f[last[(sum[i]+1)%3]])%mod;
		if (last[(sum[i]+2)%3]>=0) f[i]=(f[i]+f[last[(sum[i]+2)%3]])%mod;
		last[sum[i]]=i;
	}
	printf("%d\n",f[n]);
	return 0;
}