CSES - Osajonokyselyt
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Sinulle on annettu yksi merkkijono. Tehtäväsi on vastata kyselyihin, ovatko merkkijonon kaksi osajonoa samat.

Syöte

Ensimmäisellä rivillä on merkkijono, jossa on nn merkkiä väliltä az. Merkit on numeroitu 1,2,,n1, 2, \dots, n.

Toisella rivillä on kokonaisluku qq: kyselyiden määrä.

Seuraa qq riviä, joista jokaisella on luvut a1,b1,a2a_1, b_1, a_2 ja b2b_2: ensimmäisen ja toisen osajonon alku- ja loppukohdat.

Tuloste

Tulosta jokaiselle kyselylle omalle rivilleen joko 10-4, jos osajonot muodostavat saman merkkijonon, tai QAQ, jos eivät.

Esimerkki

Syöte:

aaabaaa
2
1 3 5 7
3 4 4 5

Tuloste:

10-4
QAQ

Rajat

  • 1n1061 \le n \le 10^6
  • 1q1051 \le q \le 10^5
  • 1aibin1 \le a_i \le b_i \le n