Problem D: 【20CSPS提高组】贪吃蛇

Memory Limit:256 MB Time Limit:2.000 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

草原上有 $n$ 条蛇,编号分别为 $1,2, ⋯ , n$。初始时每条蛇有一个体力值$a_i$,我们称编号为 $x$ 的蛇实力比编号为 $y$ 的蛇强当且仅当它们当前的体力值满足 $a_x > a_y$,或者 $a_x=a_y$ 且 $x>y$。n接下来这些蛇将进行决斗,决斗将持续若干轮,每一轮实力最强的蛇拥有选择权,可以选择吃或者不吃掉实力最弱的蛇:n1.如果选择吃,那么实力最强的蛇的体力值将减去实力最弱的蛇的体力值,实力最弱的蛇被吃掉,退出接下来的决斗。之后开始下一轮决斗。n2.如果选择不吃,决斗立刻结束。n每条蛇希望在自己不被吃的前提下在决斗中尽可能多吃别的蛇(显然,蛇不会选择吃自己)。n现在假设每条蛇都足够聪明,请你求出决斗结束后会剩几条蛇。n本题有多组数据,对于第一组数据,每条蛇体力会全部由输入给出,之后的每一组数据,会相对于上一组的数据,修改一部分蛇的体力作为新的输入。

Input

第一行一个正整数 $T$,表示数据组数。n接下来有 $T$ 组数据,对于第 1 组数据,第一行一个正整数 $n$,第二行 $n$个非负整数表示 $a_i$。n对于第 2 组到第 $T$ 组数据,每组数据:n第一行第一个非负整数 $k$ 表示体力修改的蛇的个数。n第二行 $2k$ 个整数,每两个整数组成一个二元组 $(x,y)$,表示依次将 $a_x$的值改为 $y$。一个位置可能被修改多次,以最后一次修改为准。

Output

输出 $T$ 行,每行一个整数表示最终存活的蛇的条数。

Sample Input Copy

2
3
11 14 14
3
1 5 2 6 3 25

Sample Output Copy

3
1