题目背景
もしも もう一度 あなたに会えるなら
如果 能够再次与您相遇
たった一言伝えたい ありがとう ありがとう
我只想告诉您一句话 谢谢您 谢谢您
—— KOKIA「ありがとう…」
题目描述
Misaka Mikoto 给你一个长度为 n 的序列 [a1,…,an] 和 m 个区间 [l1,r1],…,[lm,rm]。
Misaka Mikoto 有 q 次询问 L,R,k,对于每一次询问,请你求出:
i=LmaxRj=li∑ri[aj=k]
输入格式
第一行包含三个正整数 n,m,q。
接下来一行,n 个正整数 a1,…,an。
接下来 m 行,第 i 行包含两个正整数 li,ri。
接下来 q 行,每行有三个正整数 L,R,k,依次表示每次询问。
输出格式
输出共 q 行。第 i 行一个整数,表示第 i 次询问的答案。
提示
本题采用捆绑测试。
- Subtask 1(5 分):n,m,q≤500。
- Subtask 2(5 分):n,m,q≤5000。
- Subtask 3(5 分):序列 a 中至多有 100 种元素。
- Subtask 4(5 分):序列 a 中每种元素至多出现 10 次。
- Subtask 5(20 分):n,m,q≤5×104。
- Subtask 6(20 分):n,m,q≤105。
- Subtask 7(40 分):无特殊限制。
对于 100% 数据,1≤n,m,q≤2×105,1≤ai,k≤n,1≤li≤ri≤n,1≤L≤R≤m。