//输入连个字符串s1和s2,要求删去s1中所有出现的s2,即结果中不能包含s2
#include<bits/stdc++.h>
#include<iostream>
#include<cstdio>
#include<cstring>
#include<iomanip>
#include<cmath>
#include<algorithm>
#include<vector>
#include<map>
#include<set>
#include<queue>
using namespace std;
char s1[100010], s2[100010];
int main(){
gets(s1);
gets(s2);
int i=0,j=0,t=0;
while(s1[i]!=NULL){
if(s2[t]==NULL&&t>0){//每一次找到子串s2,在s1中去除s2
j=i-t;
while(s1[i]!=NULL){
s1[j++]=s1[i++];
}
s1[j]=NULL;
i=0;
t=0;
continue;
}
if(s1[i]==s2[t]){//t用来标记s2中的位置
t++;
}else if(s1[i]==s2[0]){
t=1;//每一次不再匹配后,都要再和子串的第一个字符比较,以免漏过
}else{
t=0;
}
i++;//i用来标记s1中的位置
}
if(s2[t]==NULL&&t>0) {
s1[i-t]=NULL;//在末尾加NULL
} //处理特殊情况
puts(s1);
return 0;
}
//♂_The_LYH_25_♂