#include<bits/stdc++.h>
using namespace std;
const int mod=1000000007,N=100100;
char s[N];
int a[N],g[N],ans,f[N],h[3],cnt[3],n;
int main(){
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	cin>>(s+1);n=strlen(s+1);
	f[0]=1;
	for(int i=n;i;--i){a[i]=s[i]-'`';g[i]=(g[i+1]+a[i])%3;}
	h[0]=h[1]=h[2]=2;++n;
	for(int i=1;i<=n;++i){
		if(a[i]==a[i-1])--cnt[0],--cnt[1],--cnt[2];
		for(int j=0;j<3;++j)
			for(;h[j]<=n&&(!cnt[j]||g[h[j]]!=j);++h[j])
				cnt[j]+=a[h[j]-1]==a[h[j]];
		if(i==1&&h[0]>n&&h[1]>n&&h[2]>n){cout<<1<<'\n';return 0;}
		f[i]=(f[i]+f[i-1])%mod;int t=(g[i]+a[i])%3;
		if(h[t]<=n)f[h[t]-1]=(f[h[t]-1]+f[i-1])%mod;
		if(i>1&&!g[i])ans=(ans+f[i-1])%mod;
	}
	cout<<ans<<'\n';	
	return 0;
}

