P15057 [UOI 2023 II Stage] Roads of Potokolandiya

题目描述

在 Potokoland 有 $n$ 座城市和 $n$ 条双向道路。第 $i$ 条道路连接城市 $i$ 和 $(i+i)$(如果 $i+i>n$,则连接城市 $i$ 和 $i+i-n$)。 例如,当 $n=5$ 时,道路为 $(1, 2)$、$(2, 4)$、$(3, 1)$、$(4, 3)$ 和 $(5, 5)$。 请判断是否可以通过这些道路从任意一座城市到达任意另一座城市。如果不能,请找出一对无法相互到达的城市。

输入格式

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

输出格式

如果可以通过道路从任意一座城市到达任意另一座城市,输出 `YES`。 否则,第一行输出 `NO`。第二行输出任意两个城市 $a$ 和 $b$($1 \leq a, b \leq n$;$a \neq b$),使得无法通过道路从 $a$ 到达 $b$。

说明/提示

翻译由 DeepSeek V3 完成