UOJ Logo Universal Online Judge

UOJ

#888. 【UNR #8】里外一致

附件下载 统计

小重有一个长度为 n 的序列 a1,,an,小庆对小重的序列颇感好奇,于是进行了 q 次询问。

每次询问时,小庆会选定一个下标区间 {l,l+1,,r} (1lrn),然后让小重去枚举每一个 {l,l+1,,r} 的子集 S,数一数有多少个子集 S 满足 |{aiiS}|=|{aii{l,l+1,,r}S}| 即,在 S 里出现的不同元素组成的不可重集合与在区间里 S 外出现的不同元素组成的不可重集合大小一致。

小庆问了太多次问题之后,小重不堪重负,于是请求你的帮助。由于每次询问的答案可能很大,小庆只想知道答案对 264 取模之后得到的结果。

输入格式

第一行 2 个正整数 n,q

第二行 n 个正整数 a1,,an

接下来 q 行,每行 2 个正整数 l,r,表示一组询问。

输出格式

qq 个非负整数表示答案。

样例一

input

12 5
1 1 4 5 1 4 6 6 6 6 6 6
4 7
1 4
2 6
1 9
7 12

output

6
4
8
126
62

explaination

在第一个样例的第一次询问中,合法的集合 S{4,5},{4,6},{4,7},{5,6},{5,7},{6,7}

样例二/三/四/五

见样例下载,它们分别对应子任务 2,3,4,5。

限制与约定

对于全部数据,保证 1n3×105,1q105,1ain

子任务编号 n q 其他约定 分值
1 18 10 20
2 103 100 20
3 105 1000 20
4 3×105 104 20
5 3×105 105 20

时间限制:2s

空间限制:1GB