using namespace std;
std::string replaceLastOccurrence(string tekst, string slowo)
{
string pierwsze = „”;
bool firstSet = false;
size_t lastPos = string::npos;
size_t lastLen = 0;
size_t i = 0;
while (i < tekst.size()) {
while (i < tekst.size() && std::isspace((unsigned char)tekst[i])) i++;
if (i >= tekst.size()) break;
size_t j = i;
while (j < tekst.size() && !std::isspace((unsigned char)tekst[j])) j++;
string w = tekst.substr(i, j - i);
if (!firstSet) {
pierwsze = w;
firstSet = true;
}
if (w == slowo) {
lastPos = i;
lastLen = j - i;
}
i = j;
}
if (!firstSet) return tekst;
if (lastPos == string::npos) return tekst;
return tekst.substr(0, lastPos) + pierwsze + tekst.substr(lastPos + lastLen);
}
int main()
{
string tekst, slowo;
getline(cin, tekst);
getline(cin, slowo);
cout << replaceLastOccurrence(tekst, slowo) << endl;
return 0;
}