#P12103. [NERC2024] Legacy Screensaver
[NERC2024] Legacy Screensaver
Description
在一个非常古老的操作系统中,屏保由两个在屏幕上飞来飞去的矩形组成。屏幕宽 像素,高 像素。我们规定屏幕左上角为坐标原点, 轴从原点向右延伸, 轴从原点向下延伸。
第 个矩形()的宽度为 像素,高度为 像素,初始时其左上角坐标为 ,初始移动方向为 ,其中 和 的取值均为 或 。每过一秒,矩形 的左上角坐标都会立刻变化 。
每当矩形 碰到屏幕的左边界或右边界时, 的符号会在下一秒之前反转。同样地,每当矩形 碰到屏幕的上边界或下边界时, 的符号会在下一秒之前反转。如果矩形 同时碰到两条边界(只能发生在屏幕的角落处),那么 和 都会反转。
因此,两个矩形始终完全位于屏幕内部。简而言之,矩形与屏幕边界的碰撞是完全弹性的。注意,尽管如此,矩形的移动依然是离散的:每过一秒,矩形的坐标瞬间移动 个像素单位。
你很好奇这两个矩形有多频繁地重叠。当两个矩形的交集面积为正时,认为它们发生了重叠。
设 表示在第 秒内,矩形发生重叠的时刻数量(其中第 秒是矩形开始移动之前)。
请你求出 在 时的极限,并以最简分数的形式表示。可以证明,该极限值是一个有理数。
Input Format
每个测试包含多个测试用例。
第一行包含一个整数 ,表示测试用例的数量。
接下来是每个测试用例的描述。
每个测试用例的第一行包含两个整数 和 ,表示屏幕的宽和高()。
接下来的两行分别描述两个矩形。每个矩形由六个整数 描述,表示第 个矩形的宽度、高度、左上角坐标以及初始移动方向(;;;;)。
保证所有测试用例中 的总和不超过 。
Output Format
对于每个测试用例,输出一行,包含两个用斜杠()分隔的整数 和 (中间无空格),表示 的极限值为 。输出的分数必须是最简形式,即 和 的最大公约数为 。
2
3 3
1 1 1 1 1 1
1 1 1 1 1 -1
5 4
2 2 1 1 -1 -1
2 1 2 2 1 -1
1/2
1/3
Hint
对于第二个测试用例,矩形在最初几秒内的状态如下图所示。矩形在第 秒和第 秒发生重叠。例如,。


京公网安备 11011102002149号