#include <cstdio>
#include <cstring>
#include <vector>
using namespace std;
char t[1000005], p[40];
int n, m, q, s, pi[40];
bool none, boom;
void prefix(int m)
{
int k = -1;
pi[0] = -1;
for (int q = 1; q < m; q++) {
while (k > -1 && p[k + 1] != p[q]) k = pi[k];
if (p[k + 1] == p[q]) k++;
pi[q] = k;
}
}
int main(void)
{
fgets(t, 1000000, stdin);
fgets(p, 36, stdin);
t[strlen(t) - 1] = '\0';
p[strlen(p) - 1] = '\0';
n = strlen(t);
m = strlen(p);
prefix(m);
q = -1;
s = -1;
int i = 0;
while(i<n) {
if (t[i] == '!') {
i++;
continue;
}
while (q > -1 && p[q + 1] != t[i]) {
q = pi[q];
s = -1;
}
if (p[q + 1] == t[i]) {
if (s==-1) s = i;
q++;
}
if (q == m-1) {
for (int j = s; j <= i; j++)
t[j] = '!';
boom = true;
q = -1;
}
if (boom) {
boom = false;
i = s - (m - 1); s = -1;
}
else i++;
}
none = true;
for (int i = 0; i < n; i++) {
if (t[i] != '!') {
none = false;
printf("%c", t[i]);
}
}
if (none) puts("FRULA");
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNzdHJpbmc+CiNpbmNsdWRlIDx2ZWN0b3I+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjaGFyIHRbMTAwMDAwNV0sIHBbNDBdOwppbnQgbiwgbSwgcSwgcywgcGlbNDBdOwpib29sIG5vbmUsIGJvb207Cgp2b2lkIHByZWZpeChpbnQgbSkKewoJaW50IGsgPSAtMTsKCglwaVswXSA9IC0xOwoKCWZvciAoaW50IHEgPSAxOyBxIDwgbTsgcSsrKSB7CgkJd2hpbGUgKGsgPiAtMSAmJiBwW2sgKyAxXSAhPSBwW3FdKSBrID0gcGlba107CgkJaWYgKHBbayArIDFdID09IHBbcV0pIGsrKzsKCQlwaVtxXSA9IGs7Cgl9Cn0KCmludCBtYWluKHZvaWQpCnsKCWZnZXRzKHQsIDEwMDAwMDAsIHN0ZGluKTsKCWZnZXRzKHAsIDM2LCBzdGRpbik7CgoJdFtzdHJsZW4odCkgLSAxXSA9ICdcMCc7CglwW3N0cmxlbihwKSAtIDFdID0gJ1wwJzsKCgluID0gc3RybGVuKHQpOwoJbSA9IHN0cmxlbihwKTsKCQoJcHJlZml4KG0pOwoKCXEgPSAtMTsKCXMgPSAtMTsKCWludCBpID0gMDsKCXdoaWxlKGk8bikgewoJCWlmICh0W2ldID09ICchJykgewoJCQlpKys7CgkJCWNvbnRpbnVlOwoJCX0KCQl3aGlsZSAocSA+IC0xICYmIHBbcSArIDFdICE9IHRbaV0pIHsKCQkJcSA9IHBpW3FdOwoJCQlzID0gLTE7CgkJfQoJCWlmIChwW3EgKyAxXSA9PSB0W2ldKSB7CgkJCWlmIChzPT0tMSkgcyA9IGk7CgkJCXErKzsKCQl9CgkJaWYgKHEgPT0gbS0xKSB7CgkJCWZvciAoaW50IGogPSBzOyBqIDw9IGk7IGorKykKCQkJCXRbal0gPSAnISc7CgkJCWJvb20gPSB0cnVlOwoJCQlxID0gLTE7CgkJfQoJCWlmIChib29tKSB7CgkJCWJvb20gPSBmYWxzZTsKCQkJaSA9IHMgLSAobSAtIDEpOyBzID0gLTE7CgkJfQoJCWVsc2UgaSsrOwoJfQoKCW5vbmUgPSB0cnVlOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKCQlpZiAodFtpXSAhPSAnIScpIHsKCQkJbm9uZSA9IGZhbHNlOwoJCQlwcmludGYoIiVjIiwgdFtpXSk7CgkJfQoJfQoJaWYgKG5vbmUpIHB1dHMoIkZSVUxBIik7CgoKCXJldHVybiAwOwp9