﻿// https://www.pbinfo.ro/probleme/188/inlocuirecuvant

#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;

int main()
{
    ifstream fin("inlocuirecuvant.in");
    ofstream fout("inlocuirecuvant.out");

    char a[11], b[11], s[101];

    fin >> a >> b;
    fin.get(); // \n

    fin.getline(s, 101);

    int len_s = strlen(s);
    int megvan = 0;

    char *p = strtok(s, " ");
    while (p) {

        int poz = p - s;
        while (megvan < poz) {
            fout << ' ';
            megvan++;
        }

        if (strcmp(p, a) == 0) {
            fout << b;
        }
        else {
            fout << p;
        }

        megvan += strlen(p);

        p = strtok(NULL, " ");
    }

    while (megvan < len_s) {
        fout << ' ';
        megvan++;
    }

    return 0;
}


/*
int main()
{
    ifstream fin("inlocuirecuvant.in");
    ofstream fout("inlocuirecuvant.out");

    char a[11], b[11], s[101];

    fin >> a >> b;
    fin.get(); // \n

    fin.getline(s, 101);

    int len_a = strlen(a);

    int megvan = 0;

    while (s[megvan] != '\0') {
        char *hol = strstr(s+megvan, a);
        if (hol == NULL) {
            while (s[megvan] != '\0') {
                fout << s[megvan];
                megvan++;
            }
        }
        else {
            int poz = hol - s;

            if ( (poz == 0 || s[poz-1] == ' ') // jo az eleje
                && (s[poz+len_a] == '\0' || s[poz+len_a] == ' ') // jo a vege)
            {
                while (megvan < poz) {
                    fout << s[megvan];
                    megvan++;
                }

                fout << b;
                megvan += len_a;
            }
            else {
                fout << s[megvan];
                megvan++;
            }
        }
    }


    fout << endl;
    return 0;
}
*/

