#8218. 「GESP24.03八级」接竹竿 普及+/提高

时间限制:1000 ms 内存限制:128 MiB 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: root

题目描述

小杨同学想用卡牌玩一种叫做“接竹竿”的游戏。

游戏规则是:每张牌上有一个点数 ,将给定的牌依次放入一列牌的末端。若放入之前这列牌中已有与这张牌点数相 同的牌,则小杨同学会将这张牌和点数相同的牌之间的所有牌全部取出队列(包括这两张牌本身)。

小杨同学现在有一个长度为 的卡牌序列 ,其中每张牌的点数为 )。小杨同学有 次询问。第 次()询问时,小杨同学会给出 小杨同学想知道如果用下标在 的所有卡牌按照下标顺序玩“接竹竿”的游戏,最后队列中剩余的牌数。

输入格式

一行包含一个正整数 ,表示测试数据组数。

对于每组测试数据,第一行包含一个正整数 ,表示卡牌序列 的长度。

第二行包含 个正整数 ,表示卡牌的点数

第三行包含一个正整数 ,表示询问次数。

接下来 行,每行两个正整数 表示一组询问。

输出格式

对于每组数据,输出 行。第 行()输出一个非负整数,表示第 次询问的答案。

样例

样例输入

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

样例输出

1
1
0
2

样例解释

对于第一次询问,小杨同学会按照 的顺序放置卡牌,在放置最后一张卡牌时,两张点数为 的卡牌会被收走,因此最后队列中只剩余一张点数为 的卡牌。

对于第二次询问,队列变化情况为:

。因此最后队列中只剩余一张点数为 的卡牌。

数据范围与提示

子任务 分数 特殊条件
所有询问的右端点等于

对于全部数据,保证有