#P4919. Marisa采蘑菇

Marisa采蘑菇

Description

Marisa\text {Marisa} 来到了森林之中,看到了一排 nn 个五颜六色的蘑菇,这些蘑菇的颜色分别为 a1,a2,,ana_1,a_2,\cdots,a_n 。由于她很挑剔,所以她只会采那些“魔法蘑菇”。

一个蘑菇被叫做“魔法蘑菇”,当且仅当它在给定的某段区间内,并且在这段给定区间内与它颜色相同的蘑菇(包括它本身)的个数,与在这个给定区间外这种颜色的蘑菇的个数之差小于等于给定的常数 kk

现在 Marisa\text {Marisa} 会做出 mm 个询问,第 ii 个询问中,你需要回答 [li,ri][l_i,r_i] 中有多少种不同颜色的“魔法蘑菇”。

Input Format

第一行三个整数 n,m,kn,m,k

第二行 nn 个正整数,表示蘑菇的颜色 aia_i

之后 mm 行,每行两个正整数 li,ril_i,r_i ,表示 Marisa\text{Marisa} 询问区间的左端点和右端点,数据保证 0<lirin0 < l_i \le r_i \le n

Output Format

mm 行,每行一个整数 xx ,表示询问区间中不同颜色的“魔法蘑菇”的种数。

6 3 2
2 3 2 4 1 2
1 2
2 4
1 6
2
3
3

Hint

样例解释:

常数 k=2k=2 ,对于区间 [1,2][1,2]

a1=2a_1=222这种颜色的蘑菇在区间 [1,2][1,2] 内出现了 11 次,在区间外出现了 22 次,相差为 12=1<2|1-2|=1<2

a2=3a_2=333这种颜色的蘑菇在区间 [1,2][1,2] 内出现了 11 次,在区间外出现了 00 次,相差为 10=1<2|1-0|=1<2

所以 [1,2][1,2] 中有两种颜色不同的魔法蘑菇。

数据范围:

对于全部数据,1ai1061\le a_i \le 10^61lirin1 \le l_i \le r_i \le n

对于 20%20\% 的数据,1n,m1001 \le n,m \le 1000k50 \le k \le 5

对于 50%50\% 的数据,1n,m1051 \le n,m \le 10^50k1000 \le k \le 100

对于 100%100\% 的数据,1n,m1061 \le n,m \le 10^60k1040 \le k \le 10^4

ps: 请注意读入效率。