#P15057. [UOI 2023 II Stage] Roads of Potokolandiya

    ID: 16988 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度普及 上传者: 标签>数学并查集2023Special JudgeUOI(乌克兰)

[UOI 2023 II Stage] Roads of Potokolandiya

题目描述

在 Potokoland 有 nn 座城市和 nn 条双向道路。第 ii 条道路连接城市 ii 和 (i+i)(i+i)(如果 i+i>ni+i>n,则连接城市 ii 和 i+i−ni+i-n)。

例如,当 n=5n=5 时,道路为 (1,2)(1, 2)、(2,4)(2, 4)、(3,1)(3, 1)、(4,3)(4, 3) 和 (5,5)(5, 5)。

请判断是否可以通过这些道路从任意一座城市到达任意另一座城市。如果不能,请找出一对无法相互到达的城市。

输入格式

第一行包含一个整数 nn(1≤n≤1061 \leq n \leq 10^6)。

输出格式

如果可以通过道路从任意一座城市到达任意另一座城市,输出 YES。

否则,第一行输出 NO。第二行输出任意两个城市 aa 和 bb(1≤a,b≤n1 \leq a, b \leq n;a≠ba \neq b),使得无法通过道路从 aa 到达 bb。

5
NO
1 5
4
YES
7
NO
1 7
8
YES

提示

翻译由 DeepSeek V3 完成