是 he 的连续长度的 斐波那契数列
#include <cstdio>
#include <cstring>
#include <string>
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
const int maxn = 10100;
const int mod = 10007;
int f[maxn]={1,1,2};
char s[maxn];
int main()
{
int T,cas=1;
for(int i=3;i<maxn;i++) f[i]=(f[i-1]+f[i-2])%mod;
scanf("%d",&T);
while(T--)
{
scanf("%s",s);
int len=strlen(s);
int ans=1;
int t=0;
for(int i=0;i<len;i++)
{
if(s[i]=='h'&&s[i+1]=='e')
{
t++;
i++;
}
else
{
ans=ans*f[t]%mod;
t=0;
}
}
ans=ans*f[t]%mod;
printf("Case %d: %d\n",cas++,ans);
}
}