#include <iostream>
#include <string.h>
#include <cstdio>
using namespace std;
void rep(char *str,char *fstr,char *rstr)
{
int i,j,k,n,x,y=0,cnt=0;
char sss[50];
memset(sss, 0, 50);
n=strlen(fstr);
x=strlen(rstr);
for(i=0;str[i]!='\0';i++) {
if(str[i]==fstr[0]) {
k=1;
j=i+1;
while(j<i+n) {
if(str[j]==fstr[k]) {
j++;
k++;
}
else break;
}
if(j==i+n) {
strcat(sss,rstr);
cnt++;
i=j-1;
y=j+(x-n)*cnt-1;
}
}
else sss[y]=str[i];
y++;
}
sss[y]='\0';
strcpy(str,sss);
}
int main()
{
char str[50]="iffordowhileelsewhilebreak";
char fstr[10]="while";
char rstr[10]="struct";
/*gets(str);
gets(fstr);
gets(rstr);*/
rep(str,fstr,rstr);
cout<<str<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxjc3RkaW8+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHJlcChjaGFyICpzdHIsY2hhciAqZnN0cixjaGFyICpyc3RyKQp7CiAgICBpbnQgaSxqLGssbix4LHk9MCxjbnQ9MDsKICAgIGNoYXIgc3NzWzUwXTsKICAgIG1lbXNldChzc3MsIDAsIDUwKTsKICAgIG49c3RybGVuKGZzdHIpOwogICAgeD1zdHJsZW4ocnN0cik7CiAgICBmb3IoaT0wO3N0cltpXSE9J1wwJztpKyspIHsKICAgICAgICBpZihzdHJbaV09PWZzdHJbMF0pIHsKICAgICAgICAgICAgICAgIGs9MTsKICAgICAgICAgICAgICAgIGo9aSsxOwogICAgICAgICAgICB3aGlsZShqPGkrbikgewogICAgICAgICAgICAgICAgIGlmKHN0cltqXT09ZnN0cltrXSkgewogICAgICAgICAgICAgICAgICAgIGorKzsKICAgICAgICAgICAgICAgICAgICBrKys7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGVsc2UgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoaj09aStuKSB7CiAgICAgICAgICAgICAgIHN0cmNhdChzc3MscnN0cik7CiAgICAgICAgICAgICAgIGNudCsrOwogICAgICAgICAgICAgICBpPWotMTsKICAgICAgICAgICAgICAgeT1qKyh4LW4pKmNudC0xOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2Ugc3NzW3ldPXN0cltpXTsKICAgICAgICB5Kys7CiAgICB9CgogICAgc3NzW3ldPSdcMCc7CiAgICBzdHJjcHkoc3RyLHNzcyk7Cn0KaW50IG1haW4oKQp7CiAgICBjaGFyIHN0cls1MF09ImlmZm9yZG93aGlsZWVsc2V3aGlsZWJyZWFrIjsKICAgIGNoYXIgZnN0clsxMF09IndoaWxlIjsKICAgIGNoYXIgcnN0clsxMF09InN0cnVjdCI7CiAgICAvKmdldHMoc3RyKTsKICAgIGdldHMoZnN0cik7CiAgICBnZXRzKHJzdHIpOyovCiAgICByZXAoc3RyLGZzdHIscnN0cik7CiAgICBjb3V0PDxzdHI8PGVuZGw7CiAgICByZXR1cm4gMDsKfQo=