AT_keyence2021_d Choosing Up Sides

题目描述

[problemUrl]: https://atcoder.jp/contests/keyence2021/tasks/keyence2021_d 设 $N$ 为正整数。有一种比赛,两个由 $2^{N-1}$ 人组成的队伍进行对抗。 有 $2^N$ 个人,编号从 $1$ 到 $2^N$。すぬけ监督可以将他们分成 $A$ 和 $B$ 两个 $2^{N-1}$ 人的队伍,并让他们对抗,这样的操作可以进行任意多次。 すぬけ监督希望,在进行至少 $1$ 次操作后,满足以下两个条件: 1. 存在某个整数 $n$,对于任意满足 $1 \leq i < j \leq 2^N$ 的 $(i, j)$,第 $i$ 个人和第 $j$ 个人在同一队的次数都是 $n$。 2. 存在某个整数 $m$,对于任意满足 $1 \leq i < j \leq 2^N$ 的 $(i, j)$,第 $i$ 个人和第 $j$ 个人在不同队的次数都是 $m$。 可以证明,存在满足すぬけ监督要求的操作序列。请给出一种**操作次数最少**的方案。

输入格式

输入为一行,格式如下: > $N$

输出格式

请输出操作序列,格式如下: > $K$ $s_1$ $s_2$ $\vdots$ $s_K$ 其中,$K$ 表示操作序列的长度,$s_i$ 表示第 $i$ 次操作的分队情况。$s_i$ 是一个长度为 $2^N$ 的仅由 `A` 和 `B` 组成的字符串,第 $j$ 个字符为 `A` 表示第 $j$ 个人在第 $i$ 次操作中属于队伍 $A$,为 `B` 表示属于队伍 $B$。注意,每个 $s_i$ 中 `A` 和 `B` 必须各出现 $2^{N-1}$ 次。 只要 $K$ 是满足要求的最小操作次数,并且操作结果满足すぬけ监督的要求,即为正确答案。

说明/提示

### 限制 - 输入为整数 - $1 \leq N \leq 8$ ### 样例解释 1 - 只需进行 $1$ 次操作即可满足すぬけ监督的要求。 - 注意,操作必须至少进行 $1$ 次。 由 ChatGPT 4.1 翻译