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

Sinulla on taulukko, jossa on nn kokonaislukua. Lisäksi sinulle annetaan qq 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 nn ja qq: taulukon koko ja välien määrä. Taulukon alkiot on numeroitu 1,2,,n1,2,\dots,n.

Seuraavalla rivillä on nn kokonaislukua x1,x2,,xnx_1,x_2,\dots,x_n: taulukon sisältö.

Lopuksi syötteessä on qq riviä, joista jokaisella on kaksi kokonaislukua aa ja bb: kysely kohdistuu väliin [a,b][a,b].

Tuloste

Tulosta jokaiseen kyselyyn, montako eri lukua välillä on.

Rajat

  • 1n,q21051 \le n,q \le 2 \cdot 10^5
  • 1xi1091 \le x_i \le 10^9
  • 1abn1 \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