问题 CO: 下蹲

内存限制:256 MB 时间限制:1 S
题面:传统 评测方式:文本比较 上传者:
提交:149 通过:82

题目描述

- 给定一个整数 $n$ 和一个长度为 $n$ 的,仅包含 $X$ 以及 $x$ 的字符串 $S$。

- 每一次操作能将 $x$ 转换为 $X$ 或将 $X$ 转换为 $x$。

- 你需要求出最少经过多少次操作能使 $S$ 中 $X$ 和 $x$ 的数量均为 $\frac{n}{2}$,并输出操作完成后的 $S$。如果有多种答案,输出字典序最小的字符串。

- $2 \le n \le 200$,$n\ \bmod 2 = 0$。

输入格式

第一行包含整数n(2n200;N是偶数)。下一行包含n个不带空格的字符。这些字符描述仓鼠的位置:i个字符等于“X”,如果这一行中第i只仓鼠是站着的,那么“x”等于“坐着的”。

输出格式

第一行,打印一个整数-最小所需的分钟数。在第二行中,打印一个字符串,用于描述Pasha进行所需更改后仓鼠的位置。如果有多个最佳位置,打印其中任何一个。



Input
4
xxXx
Output
1
XxXx
Input
2
XX
Output
1
xX
Input
6
xXXxXx
Output
0
xXXxXx


输入样例 复制

4
xxXx

输出样例 复制

1

XxXx