#CF2046E2. 切奥普斯与一场比赛(困难版本)

切奥普斯与一场比赛(困难版本)

E2. 切奥普斯与一场比赛(困难版本)
每个测试点时间限制:44
每个测试点内存限制:512512 兆字节

这是该问题的困难版本。两个版本的区别在于,在此版本中 mm 是任意的。只有解决了该问题的所有版本,你才能进行 hack。

在古埃及有一场解题竞赛,有 nn 名参赛者,编号从 11nn。每名参赛者来自某个城市;城市的编号从 11mm。每个城市至少有一名参赛者。

ii 名参赛者具有力量 aia_i、专长 sis_i 和智慧 bib_i,满足 biaib_i \ge a_i。竞赛中的每道题都有一个难度 dd 和一个唯一的主题 tt。第 ii 名参赛者会解出一道题,当且仅当满足以下条件之一:

  • aida_i \ge d,即他们的力量不小于题目的难度;或者
  • si=ts_i = tbidb_i \ge d,即他们的专长与题目的主题匹配,且他们的智慧不小于题目的难度。

切奥普斯希望选择题目,使得对于所有 i<ji < j,来自城市 ii 的每名参赛者解出的题目数量严格大于来自城市 jj 的每名参赛者解出的题目数量。

请找出一组至多 5n5n 道题目,其中所有题目的主题互不相同,使得切奥普斯的愿望得以满足;或者说明这是不可能的。

输入
每个测试包含多个测试用例。第一行包含整数 TT1T1041 \le T \le 10^4),表示测试用例的数量。
每个测试用例的描述如下:

第一行包含两个整数 n,mn, m2mn31052 \le m \le n \le 3 \cdot 10^5)——参赛者人数和城市数量。

接下来的 nn 行描述参赛者。第 ii 行包含三个整数 ai,bi,sia_i, b_i, s_i0ai,bi,si1090 \le a_i, b_i, s_i \le 10^9aibia_i \le b_i)——第 ii 名参赛者的力量、智慧和专长。

接下来的 mm 行描述城市。在第 ii 行中,第一个整数为 kik_i1kin1 \le k_i \le n)——来自城市 ii 的参赛者数量。随后跟着 kik_i 个整数 qi,1,qi,2,,qi,kiq_{i,1}, q_{i,2}, \dots, q_{i,k_i}1qi,jn1 \le q_{i,j} \le n1jki1 \le j \le k_i)——这些参赛者的编号。保证每名参赛者恰好被提到一次。

保证所有测试用例的 nn 之和不超过 31053 \cdot 10^5

输出
对于每个测试用例,如果存在一组满足切奥普斯条件的题目,则第一行输出一个整数 pp1p5n1 \le p \le 5n)——你解中题目的数量。
接下来输出 pp 行,每行包含两个整数 ddtt0d,t1090 \le d, t \le 10^9)——对应题目的难度和主题。这些主题必须互不相同。
如果不存在满足切奥普斯愿望的题目集合,则输出 1-1

样例

输入

2
5 2
5 7 1
6 7 2
3 9 2
5 10 3
4 4 1
2 1 2
3 3 4 5
2 2
1 2 1
1 2 1
1 2
1 1

输出

7
6 4
6 5
5 6
5 7
4 8
4 9
7 1
-1