公司有 $n$ 名员工,其中第 $i$ 名员工的职级为 $a_i$。公司正在启动一个大型项目,需要尽可能多地招募员工加入。然而,员工们并不喜欢职级比他们高的同事。为了确保项目中所有人都愿意一起工作,对于所有 $1 \le i \le n$,如果第 $i$ 名员工加入了项目,那么项目中职级高于 $a_i$ 的人数最多只能有 $b_i$ 个。
作为公司的老板,你需要选择尽可能多的人加入项目。
输入格式
输入包含多个测试用例。第一行包含一个整数 $T$ ($1 \le T \le 10^4$),表示测试用例的数量。每个测试用例的格式如下:
第一行包含一个整数 $n$ ($1 \le n \le 2 \times 10^5$),表示员工人数。
接下来的 $n$ 行中,第 $i$ 行包含两个整数 $a_i$ 和 $b_i$ ($1 \le a_i \le n, 0 \le b_i < n$),分别表示第 $i$ 名员工的职级,以及他/她愿意共事的职级高于其本人的员工人数上限。
保证所有测试用例的 $n$ 之和不超过 $2 \times 10^5$。
输出格式
对于每个测试用例,首先输出一行,包含一个整数 $c$,表示可以加入项目的最大人数。然后输出一行,包含 $c$ 个由空格分隔的不同整数 $p_1, p_2, \dots, p_c$,表示加入项目的员工编号(从 $1$ 开始计数)。如果存在多个最优解,输出其中任意一个即可。
样例
样例输入 1
2 6 3 0 4 0 3 1 5 3 1 2 3 1 2 1 1 1 0
样例输出 1
3 6 3 4 2 1 2