#arc147b. [arc147_b]Swap to Sort
[arc147_b]Swap to Sort
题目描述
现有一个到的排列 。你可以重复执行以下两种操作来使从小到大排序。
- 操作选择一个整数满足,然后交换和。
- 操作选择一个整数满足,然后交换和。
请找出一个满足以下要求的操作序列
- 操作的数量最少
- 操作的总数不超过
在题目条件的约束下,我们可以证明合法的解总是存在的
输入格式
标准输入格式如下
输出格式
设你的答案中的操作次数为。输出有行。
第一行包含整数
第行中应包含以下内容。
- 如果第个操作为,输出
A i
,为此次操作选择的整数 - 如果第个操作为,输出
B i
,为此次操作选择的整数
如果有多个合法解,输出一个即可。
样例 #1
样例输入 #1
4
3 2 4 1
样例输出 #1
4
A 3
B 1
B 2
B 2
样例 #2
样例输入 #2
3
1 2 3
样例输出 #2
0
样例 #3
样例输入 #3
6
2 1 4 3 6 5
样例输出 #3
3
A 1
A 3
A 5
提示
- 输入均为正数