CF2218F The 67th Tree Problem

题目背景

*PMOI 赛季已经结束(Cloud 获胜了),Macaque 可以继续他的修行之旅。他要解决的问题越来越难,前世的重担越来越重,而你在失去自由意志,快到连你自己都记不清上一次没有被 Macaque 强迫、完全出于自己意愿做事是什么时候了。唯一的好处是,只要你帮他解决下面这个问题,Macaque 就会带你免费游览他目前在树上的栖息地。*

题目描述

给你两个整数 $x$ 和 $y$。 你的任务是构造一棵有 $x+y$ 个节点的树,根节点为 $1$,使得: - 树中恰好有 $x$ 个节点的**子树大小**为偶数; - 恰好有 $y$ 个节点的子树大小为奇数。 如果存在多个合法的树,你可以输出任意一个。如果不存在这样的树,则输出 `NO`。 --- - 子树定义:节点 $u$ 的子树是指所有在到根节点的简单路径上经过 $u$ 的节点(包括 $u$ 本身)。*

输入格式

**每个测试点包含多个测试用例。** 第一行包含一个整数 $t$($1\leq t\leq 10^4$),表示测试用例的数量。 接下来 $t$ 行,每行包含两个整数 $x$ 和 $y$($0\leq x, y\leq 2\times 10^5$,$1\leq x+y\leq 2\times 10^5$)。 保证所有测试用例的 $x+y$ 之和不超过 $2\times 10^5$。

输出格式

对于每个测试用例,如果存在这样的树,输出 `YES`,否则输出 `NO`(大小写不敏感)。 如果输出 `YES`,接下来输出 $x+y-1$ 行,每行两个整数 $u$ 和 $v$,表示树中一条连接节点 $u$ 和 $v$ 的边。

说明/提示

### 样例说明 - 第一个测试用例中,输出的树是合法的:节点 1 的子树大小为 2(偶),节点 2 的子树大小为 1(奇)。 - 第二个测试用例中,可以证明不存在合法的树。 - 第四个测试用例中,子树大小为偶数的节点是 $[2,4,6]$,大小为奇数的节点是 $[1,3,5,7]$。 - 最后一个测试用例的树结构见题目中的图示,其中蓝色节点表示子树大小为偶数,红色节点表示奇数。 --- 翻译由 DeepSeek 生成,经人工修正。