题号:NC278058
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld
题目描述

注:本题和

版本的区别在于排列未知,输出全部可能的数字。

小

有一个

的
排列,她从中选择了一个数字作为自己的幸运数。
小
每次会询问小
一个区间
,随后小
会告诉他这个区间里有多少个数小于等于她的幸运数。

直到

次询问全部完成,直接从小到大输出全部可能的幸运数。保证数据有解。

长度为

的
排列是由

这

个整数、按任意顺序组成的数组,每个整数恰好出现一次。
输入描述:

每个测试文件均包含多组测试数据。第一行输入一个整数
)
代表数据组数,每组测试数据描述如下:
第一行输入两个整数
代表小
的排列长度和最多询问次数。

随后

行,每行输入三个整数
)
代表询问区间、区间内小于等于幸运数的数字个数。

除此之外,保证所有的

之和不超过

,
所有的
之和不超过
。
本题数据随机生成,但保证存在解。
输出描述:

对于每一组测试数据,在一行上从小到大输出若干个整数,代表全部符合条件的幸运数。
示例1
输入
复制
3
6 2
5 6 2
1 2 0
6 2
5 6 1
1 4 3
7 4
3 4 1
1 3 2
3 7 1
4 6 0