atcoder#ABC174F. [ABC174F] Range Set Query

[ABC174F] Range Set Query

Score : 600600 points

Problem Statement

We have NN colored balls arranged in a row from left to right; the color of the ii-th ball from the left is cic_i.

You are given QQ queries. The ii-th query is as follows: how many different colors do the lil_i-th through rir_i-th balls from the left have?

Constraints

  • 1N,Q5×1051\leq N,Q \leq 5 \times 10^5
  • 1ciN1\leq c_i \leq N
  • 1liriN1\leq l_i \leq r_i \leq N
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN QQ

c1c_1 c2c_2 \cdots cNc_N

l1l_1 r1r_1

l2l_2 r2r_2

::

lQl_Q rQr_Q

Output

Print QQ lines. The ii-th line should contain the response to the ii-th query.

4 3
1 2 1 3
1 3
2 4
3 3
2
3
1
  • The 11-st, 22-nd, and 33-rd balls from the left have the colors 11, 22, and 11 - two different colors.
  • The 22-st, 33-rd, and 44-th balls from the left have the colors 22, 11, and 33 - three different colors.
  • The 33-rd ball from the left has the color 11 - just one color.
10 10
2 5 6 5 2 1 7 9 7 2
5 5
2 4
6 7
2 2
7 8
7 9
1 8
6 9
8 10
6 8
1
2
2
1
2
2
6
3
3
3