区间

区间

Description

给出一个长度为\( n \)的序列\( a \)
给出\( q \)组询问,每组询问给出两个数\( x,y \),求\( a \)序列的所有区间中,数字\( x \)的出现次
数与数字\( y \)的出现次数相同的区间有多少个

Format

Input

第一行两个数\( n \)和\( q \)
第二行\( n \)个数\( a_i \)
接下来\( q \)行,每行两个数\( x,y \)表示一组询问

Output

\( q \)行,每行一个数表示对应询问的答案

Sample 1

Input

3 2
1 2 1
1 2
4 5

Output

2
6

Limitation

2s, 256MB for each test case.
对于30%的数据,\(1 \leq n \leq 100,1 \leq q \leq 1000 \)
对于另外30%的数据,序列中只有最多 50 种不同的颜色且\( 1 \leq n \leq 1000\)
对于100%的数据,\(1 \leq n \leq 8000,1 \leq q \leq 500000,1 \leq x,y,a_i \leq 10^9\)

Hint

信息

ID
1006
难度
9
分类
(无)
标签
(无)
递交数
11
已通过
2
通过率
18%
被复制
1
上传者