CSES - Käännöt
  • Time limit: 2.00 s
  • Memory limit: 128 MB

Annettuna on merkkijono, jossa on n merkkiä. Lisäksi annettuna on m kyselyä, joissa täytyy kääntää ympäri jokin merkkijonon väli. Tehtäväsi on muodostaa lopullinen merkkijono.

Syöte

Syötteen ensimmäisellä rivillä on kaksi kokonaislukua n ja m: merkkijonon pituus ja kääntöjen määrä.

Sitten syötteessä on merkkijono, jossa on n merkkiä. Merkkijono muodostuu merkeistä a–z, ja merkit on indeksoitu 1,2,\ldots,n.

Lopuksi syötteessä on m riviä, joista jokainen kuvaa yhden käännön. Rivillä on kaksi kokonaislukua a ja b, jotka kuvaavat käännettävän merkkijonon välin.

Tuloste

Ohjelmasi tulee tulostaa lopullinen merkkijono.

Rajat

  • 1 \le n \le 5 \cdot 10^5
  • 1 \le m \le 10^5
  • 1 \le a \le b \le n

Esimerkki

Syöte:

10 5
aowqxdaohj
2 5
8 9
3 4
4 9
3 4

Tuloste:

axowhadoqj