Type: Default 1000ms 512MiB

[R58F]回路

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

1S/512M

题目描述

jiangly 来到了一个奇妙国家。这个国家有 nn 个城市,编号为 0n10\sim n-1。对于编号为 ii 的城市 (0i<n)(0\le i<n) 建有以下两类传送门:

  • A 类传送门:进入之后会传送到编号为 2imodn2i\bmod n 的城市。
  • B 类传送门:进入之后会传送到编号为 (2i+1)modn(2i+1)\bmod n 的城市。

jiangly 在编号为 00 的城市。他想要找到一个回路,使得他沿着这条路径走能恰好访问每个城市一次,且最终回到 00 号城市。

jiangly 一眼就看出了这条回路,所以他想考考你。请你判断是否存在这条回路;如果存在,给出任意一种方案。

格式

输入格式

第一行包含一个整数 nn,表示城市数量。

输出格式

如果不存在这条回路,输出一行一个字符串 NO。否则:

  • 第一行输出一个字符串 YES
  • 第二行输出一个长度为 nn 的字符串 sssi+1s_{i+1} 表示回路中城市 ii 选择的传送门类型。

样例

样例输入 #1

4

样例输出 #1

YES
BBAA

样例输入 #2

7

样例输出 #2

NO

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

子任务编号 分数 nn\le
11 4040 2020
22 6060 10610^6

对于 100%100\% 的数据,保证 1n1061\le n\le 10^6

代码源挑战赛 Round 58

Not Attended
Status
Done
Rule
DMY
Start at
2026-4-24 20:00
End at
2026-4-24 21:30
Duration
1.5 hour(s)
Host
Partic.
411