#P1242. 烟火打扬

烟火打扬

题目背景

霞彩焕花火,花火知我愿,

我愿入夜空,夜空自甄明。

题目描述

有 nn 个节点形成一棵树,每个节点上有一支烟花,节点之间有导火线连接。烟花和节点从 11 至 nn 编号,一开始 ii 号节点上有 ii 号烟花。

如果你对节点 kk 进行一次操作,那么你会点燃节点 kk。 如果你点燃节点 ii,那么会引发如下反应:

  1. 如果 ii 号节点上有烟花,那么 ii 号烟花升空。
  2. 对于 ii 号节点所有相邻的节点 jj,如果节点 jj 上没有烟花,或者 j<kj<\mathit{\mathbf k}(注意不是 j<ij<i ),那么点燃节点 jj (这可能会引发连锁反应),并烧断 ii 和 jj 之间的导火线。

在你每次手动点燃节点之前,所有的导火线都会恢复,但是不会恢复升空的烟花。

你需要对于 1<x≤n1<x\leq n,解决如下问题: 如果你可以进行点燃节点的操作任意次,那么是否有可能,你某一次进行操作时满足:

  1. 对于任意 1≤i≤n1\leq i\leq n,若 2i≠n+12i\neq n+1,烟花 ii 和烟花 n−i+1n-i+1 中至少有一支烟花在这次操作中升空;
  2. 这次操作中,升空的烟花的编号中不包含 xx 的因数(11 除外,11 永远可以被包含)。

输入格式

第一行一个正整数 nn。

后面 n−1n-1 行,第 i+1 (1≤i<n)i+1\ (1\leq i<n) 行两个正整数 aia_i,bib_i,表示 aia_i 和 bib_i 之间有一条边。

输出格式

共 n−1n - 1 行,第 ii 行为 Yes 或 No,表示 xx 取 i+1i + 1 时的答案。

9
3 8
8 4
5 1
7 4
9 8
8 2
7 6
3 5
Yes
Yes
Yes
Yes
Yes
No
No
Yes
9
9 2
2 3
9 6
3 1
3 5
8 4
4 9
9 7
Yes
Yes
Yes
Yes
Yes
Yes
No
No
9
7 3
3 4
4 5
5 1
1 2
2 8
8 9
9 6
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
9
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
Yes
Yes
Yes
Yes
No
Yes
No
No
9
5 2
9 6
3 4
7 8
3 2
2 9
6 8
7 1
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes

数据范围

Subtask 1 (10pts): n=9\text{Subtask\ 1\ (10pts): }n=9

Subtask 2 (10pts): n=19\text{Subtask\ 2\ (10pts): }n=19

Subtask 3 (10pts): n=127\text{Subtask\ 3\ (10pts): }n=127

Subtask 4 (10pts): n=2025\text{Subtask\ 4\ (10pts): }n=2025

$\text{Subtask\ 5\ (10pts): }n=111109,\forall\ 1\leq i<n,a_i=i,b_i=i+1$

$\text{Subtask\ 6\ (10pts): }n=111111,\forall\ 2\leq i<n,b_i=a_{i-1}$

Subtask 7 (20pts): n=111109\text{Subtask\ 7\ (20pts): }n=111109

Subtask 8 (20pts): n=111111\text{Subtask\ 8\ (20pts): }n=111111