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

Annettuna on merkkijono, jossa on nn merkkiä. Lisäksi annettuna on mm 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 nn ja mm: merkkijonon pituus ja kääntöjen määrä.

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

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

Tuloste

Ohjelmasi tulee tulostaa lopullinen merkkijono.

Rajat

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

Esimerkki

Syöte:

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

Tuloste:

axowhadoqj