- Time limit: 1.00 s
- Memory limit: 512 MB
Sinulla on taulukko, jossa on n kokonaislukua. Lisäksi sinulle annetaan q väliä taulukossa.
Tehtäväsi on selvittää jokaisesta välistä, montako eri lukua välillä on.
Syöte
Syötteen ensimmäisellä rivillä on kokonaisluvut n ja q: taulukon koko ja välien määrä. Taulukon alkiot on numeroitu 1,2,\dots,n.
Seuraavalla rivillä on n kokonaislukua x_1,x_2,\dots,x_n: taulukon sisältö.
Lopuksi syötteessä on q riviä, joista jokaisella on kaksi kokonaislukua a ja b: kysely kohdistuu väliin [a,b].
Tuloste
Tulosta jokaiseen kyselyyn, montako eri lukua välillä on.
Rajat
- 1 \le n,q \le 2 \cdot 10^5
- 1 \le x_i \le 10^9
- 1 \le a \le b \le n
Esimerkki
Syöte:
5 3 3 2 3 1 2 1 3 2 4 1 5
Tuloste:
2 3 3