Type: Default 1000ms 256MiB

攻打城堡

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Description

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

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

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

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

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

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

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

Input Format

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

每组数据的第一行是一个整数 $N$。

之后 $N$ 行,每行三个整数 $S_i,E_i,D_i$,代表第 $i$ 组防具的三个参数,数据用空格隔开。

Output Format

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

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

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

Hint

数据范围

防具总数不多于$10^8$,

$S_i \le E_i$,

$1 \le T \le 5$,

$N \le 200000$,

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

12月8日ACM周末训练

Not Attended
Status
Done
Rule
XCPC
Problem
10
Start at
2024-12-8 11:00
End at
2024-12-8 16:00
Duration
5 hour(s)
Host
Partic.
11