Se dă un șir de litere mici. Prin se înțelege secvența . Asupra șirului se efectuează de mai multe ori operația , care în secvența modifică orice apariție a literei în litera . De exemplu, dacă , atunci face ca șirul să devină .
Cerință
Dându-se șirul și operații switch, să se afișeze șirul după efectuarea celor operații.
Date de intrare
Fișierul switchletters.in
conține pe prima linie șirul , pe a doua linie numărul natural , iar pe următoarele linii se află câte două numere naturale și două litere mici ale alfabetului englez, separate prin câte un spațiu , reprezentând operația .
Date de ieșire
Fișierul switchletters.out
conține șirul după efectuarea celor operații.
Restricții și precizări
- Șirul conține cel mult litere mici: .
- Șirul nu conține alte caractere în afară de litere mici.
- Într-o operație , întotdeauna , iar .
- .
# | Punctaj | Restricții |
---|---|---|
1 | 16 | |
2 | 48 | |
3 | 36 | Nu există alte restricții. |
Exemplul 1
switchletters.in
aaaabbbbcccc
3
0 2 a y
5 9 b c
1 3 a z
switchletters.out
yyyzbccccccc
Explicație
Pentru primul exemplu, După operația , .
După operația , .
După operația ,
Exemplul 2
switchletters.in
anaaremere
2
3 6 z y
2 7 o x
switchletters.out
anaaremere
Explicație
Pentru al doilea exemplu, rămâne neschimbat, deoarece literele și nu apar în șir.