#3810. 攻打城堡

攻打城堡

题目描述

某天,小 LL 正在玩一个三国志攻防游戏。此时小L正攻打到地方城堡下,但是敌人城堡周围布置了一条“不可越过”的坚固防线。

通过侦查小L发现对方的防线由很多防具组成,这些防具分成了 NN 组。

也就是说,我们可以用三个整数 SSEEDD 来描述一组防具,即这一组防具布置在防线的: SS+DS+2DS+KDS,S + D,S + 2D,…,S + KD位置上,每个位置有一个防具,其中(KZS+KDES+(K+1)D>EK∈ Z,S + KD≤E,S + (K + 1)D>E)。(我们可以认为防线是一维的,那么每一组防具都分布在防线的某一段上,并且同一组防具是等距离排列的)

敌方城堡设计的防线极其精良。如果防线的某个位置有偶数个防具,那么这个位置就是毫无破绽的(包括这个位置一个防具也没有的情况,因为 00 也是偶数)。

只有有奇数个防具的位置有破绽,但是整条防线上也最多只有一个位置有奇数个防具。

作为指挥官,小 LL 要找到防线的破绽以策划下一步的行动。但是,由于防具的数量太多,他实在是不能看出哪里有破绽。

编程高手的你请帮助他解决这个问题。

输入格式

输入文件的第一行是一个整数 TT,表示有 TT 组互相独立的测试数据。

每组数据的第一行是一个整数 NN

之后 NN 行,每行三个整数 SiEiDiS_i,E_i,D_i,代表第 ii 组防具的三个参数,数据用空格隔开。

输出格式

对于每组测试数据,如果防线没有破绽,即所有的位置都有偶数个防具,输出一行"Theres no weakness."(不包含引号) 。

否则在一行内输出两个空格分隔的整数 PPCC,表示在位置 PPCC 个防具。当然 CC 应该是一个奇数。

样例

输入

3
2
1 10 1
2 10 1

输出

2
1 10 1 
1 10 1 
4
1 10 1 
4 4 1 
1 5 1 
6 10 1

1 1
There's no weakness.
4 3

提示

数据范围

防具总数不多于10810^8,

SiEiS_i \le E_i,

1T51 \le T \le 5,

N200000N \le 200000,

0SiEiDi23110 \le S_i,E_i,D_i \le 2^{31}-1