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 n merkkiä väliltä az. Merkit on numeroitu 1, 2, \dots, n.

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

Seuraa q riviä, joista jokaisella on luvut a_1, b_1, a_2 ja b_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

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