- Time limit: 1.00 s
- Memory limit: 512 MB
Annettuna on lista, jossa on n kokonaislukua x_1,x_2,\dots,x_n. Tehtäväsi on käsitellä q kyselyä muotoa "mikä luku hallitsee välin [a,b] listaa".
Luku hallitsee listaa, jos yli puolet listan luvuista on kyseistä lukua. Esimerkiksi luku 1 hallitsee listaa [1,2,1,1]. On myös mahdollista, ettei mikään luku hallitse listaa. Esimerkiksi mikään luku ei hallitse listaa [1,2,1,3].
Syöte
Ensimmäisellä rivillä on kaksi kokonaislukua n ja q: listan koko ja kyselyiden määrä.
Seuraavalla rivillä on n kokonaislukua x_1,x_2,\dots,x_n: listan sisältö.
Seuraavat q riviä kuvaavat kyselyt. Jokaisella rivillä on kaksi kokonaislukua a ja b. Kaikissa kyselyissä 1 \le a \le b \le n.
Tuloste
Tulosta q riviä: jokaisen kyselyn vastaus. Jos mikään luku ei hallitse listaa, tulosta -1.
Esimerkki
Syöte:
8 5 1 3 2 2 1 2 4 1 3 6 4 6 5 6 2 2 5 8
Tuloste:
2 2 -1 3 -1
Selitys:
- Ensimmäisessä kyselyssä luku 2 hallitsee listaa [2,2,1,2].
- Toisessa kyselyssä luku 2 hallitsee listaa [2,1,2].
- Kolmannessa kyselyssä mikään luku ei hallitse listaa [1,2].
- Neljännessä kyselyssä luku 3 hallitsee listaa [3].
- Viidennessä kyselyssä mikään luku ei hallitse listaa [1,2,4,1].
Osatehtävä 1 (10 pistettä)
- 1 \le n, q \le 100
- 1 \le x_i \le 100
Osatehtävä 2 (20 pistettä)
- 1 \le n, q \le 10^5
- 1 \le x_i \le 10
Osatehtävä 3 (30 pistettä)
- 1 \le n, q \le 10^5
- 1 \le x_i \le 10^9
Osatehtävä 4 (40 pistettä)
- 1 \le n, q \le 2 \cdot 10^5
- 1 \le x_i \le 10^9