luogu#P16399. [ECUSTPC 2026 Spring] 朝复习

    ID: 16519 远端评测题 1000ms 1024MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>贪心Special Judge最大公约数 gcd2026高校校赛

[ECUSTPC 2026 Spring] 朝复习

背景

:::epigraph 计算机科学:复习 (Computer Science: Go Over, known as ___ ) 是一个在全球流行的事项。 :::

题目描述

本题和试题 H 朝复夕没有关系。

TSUCE(Time-Space Union of Coding Experts) 准备举办 TSUCE Programming Duel Cup,这是两个选手之间的算法竞赛单挑赛!

赛制如下,请留意其中 nnmm 的含义:

  • 每场比赛由两名选手对战,一场比赛有且仅有一名获得胜利的选手,没有平局。
  • 一场由一节常规时间比赛 + 若干节加时赛组成(可能只有 0 节加时赛),常规时间包含 2n2n 轮比赛,一节加时赛包含 2m2m 轮比赛,一轮比赛有且仅有一名胜者。
  • 常规时间内获得 n+1n+1 轮胜利的选手将获得整场比赛的胜利,比赛将立刻结束。
  • 常规时间 2n2n 轮后若未分胜负(比分 n:nn:n)后会进入加时赛,单节加时内获得 m+1m+1 轮胜利的选手将获得整场比赛的胜利,比赛将立刻结束。
  • 一节加时赛后仍然未分胜负则将进入下一节加时,直到决出胜负。
  • 最后的比分为双方在整场比赛中各自赢得的轮数。

遗憾的是,记分员小 T 的数据库坏掉了,他只记得全部 kk 场比赛的比分,但他不记得和赛制相关的 nnmm 了。

请帮助他确定是否存在一组合法的正整数 nnmm 使得这些比分都是在该赛制下合法的比分。

输入格式

第一行输入一个整数 T (1T105)T \ (1 \le T \le 10^5),表示测试数据的数量。

每组测试数据第一行输入一个整数 k (1k105)k \ (1 \le k \le 10^5),表示记录的比赛场数。

随后 kk 行输入两个整数 aab (0a,b1018,ab2)b \ (0 \le a, b \le 10^{18}, |a - b| \ge 2),表示小 T 数据库中记录的一场比赛的比分。

保证所有测试数据输入中的 k3×105\sum k \le 3 \times 10^5

输出格式

对于每组测试数据,如果存在一个合法的 nnmm 使得这些比分都是在该赛制下合法的比分,则输出一行一个字符串 YES,否则输出一行一个字符串 NO.

注意评测时不会区分 YES 和 NO 的大小写,换言之当答案是肯定的时候输出 yes, YES, Yes, YeS 等都会被认为是正确的。

6
3
16 14
10 16
19 22
2
11 16
19 22
5
2 13
16 12
9 13
13 10
20 22
2
5 7
5 9
3
0 5
5 2
11 7
2
6 9
9 6
YES
YES
YES
NO
YES
YES

提示

样例 1 解释

对于第 33 组测试数据,可以发现 n=12,m=3n = 12, m = 3 是一个合理的解,这样子比赛会经过如上的过程:

  • 第一场 2:132:13,常规时间 B 选手率先拿下 n+1=13n + 1 = 13 局胜利以结束比赛。
  • 第二场 16:1216:12,常规时间 12:1212:12 战平,第一节加时 A 选手 4:04:0 直落对手,拿下了 m+1=4m + 1 = 4 局胜利。
  • 第三场第四场比赛分别以 9:139:1313:1013:10 在常规时间内结束。
  • 第五场比赛常规时间战成 12:1212:12,第一节加时和第二节加时双方都以 3:33:3 战平,比赛以 18:1818:18 进入第三节加时,最终 B 选手在第三节加时 4:24:2 战胜对手,最终比分 A 20:2220:22 B.