Laiko ribojimas: 1s

Atminties ribojimas: 256MB

Duomenų failas: atitikmenys.in

Rezultatų failas: atitikmenys.out

Jei norite pateikti savo sprendimą - prisijunkite.

Atitikmenys

Simbolių eilutes sudaro simboliai iš dviejų nesikertančių aibių R_1 ir R_2. Dvi simbolių eilutės laikomos lygiomis, jeigu egzistuoja bijekcija iš R_2 į R_2, kurią pritaikius pirmosios simbolių eilutės simboliams gauname antrąją simbolių eilutę.

Naudodami pastarąjį simbolių eilučių lygybės apibrėžimą sakykime, jog duotam šablonui Z simbolių eilutėje S yra jo atitikmuo, jei egzistuoja S poeilutė lygi Z.

Duota simbolių eilutė S ir šablonas Z. Raskite, kiek simbolių eilutėje S yra Z atitikmenų.

Pradiniai duomenys

Pirmoje eilutėje yra skaičiai N ir M – aibių R_1 ir R_2 dydžiai (1\\leqN,M<52). Antroje eilutėje yra N simbolių, o trečioje – M simbolių, kurie atitinka aibių R_1 ir R_2 elementus. Ketvirtoje eilutėje yra S, penktoje – Z.

Aibes R_1 ir R_2 gali sudaryti mažosios ir didžiosios lotynų abėcėlės raidės. S ir Z ilgiai neviršija 100~000.

Rezultatai

Išveskite vieną sveikąjį skaičių – kiek yra Z atitikmenų simbolių eilutėje S.

Pavyzdys

Duomenys Rezultatai
2 3
Ls
abv
Labas
va
2