#include
#include
using namespace std;
void cou(char *a,int n)
{
int count=0;
int j=0;
int l=1;
while(a[j]!=’\0’)
{
if(a[j]==‘h’)
{
j++;
if(a[j]==‘i’)
{
count++;
}
}
j++;
}
cout<<count<<endl;
}
void rem(char *a,int n)
{
int j=0;
int k=0;
char b[100];
while(a[j]!=’\0’)
{
if(a[j]==‘h’ && a[j+1]==‘i’)
{
j=j+2;
}
b[k]=a[j];
k++;
j++;
}
cout<<b<<endl;
}
void rep(char *a,int n)
{
int j=0;
int k=0;
char b[100];
while(a[j]!=’\0’)
{
if(a[j+1]==’\0’)
{
b[k]=a[j];
k++;
j++;
break;
}
else if(a[j]==‘h’ && a[j+1]!=‘i’ || a[j]!=‘h’)
{
b[k]=a[j];
k++;
j++;
continue;
}
else if(a[j]=='h' && a[j+1]=='i')
{
b[k]='h';
k++;
b[k]='e';
k++;
b[k]='y';
k++;
j=j+2;
}
}
cout<<b;
}
int main() {
char s[100];
cin>>s;
int k=sizeof(s);
cou(s,k);
rem(s,k);
rep(s,k);
return 0;
}