#include<stdio.h>
#include<string.h>
int main()
{
char z[10001];
int Z[101];
while(scanf("%s",z)!=EOF)
{
memset(Z,0,sizeof(Z));
int i,l,m;
l=strlen(z);
for(i=0;i<l;i++)
{
if(z[i]=='l')
Z[0]++;
if(z[i]=='e')
Z[1]++;
if(z[i]=='a')
Z[2]++;
if(z[i]=='g')
Z[3]++;
if(z[i]=='u')
Z[4]++;
if(z[i]=='f')
Z[5]++;
if(z[i]=='o')
Z[6]++;
}
Z[1]=Z[1]/2;
m=Z[1];
for(i=1;i<7;i++) //根据e判断
{
if(Z[i]<m)
m=Z[i];//找到最小的
}
if(Z[0]>=m+1) //l与最小的比较,
m=m;
else
m=Z[0]-1;
if(m<0)//m可能是-1
m=0;
printf("%d\n",m);
}
return 0;
}