重排字符串
题号:NC222104
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

小红拿到了一个只由小写字母组成的字符串。她准备把这个字符串重排(只改变字母的顺序,不改变数量)
重排后小红想让新字符串不包含任意两个相同的相邻字母。
你能帮帮她吗?

输入描述:

第一行一个正整数  ,代表字符串的长度。 
第二行为一个长度为 的、只由小写字母组成的字符串。

输出描述:

如果可以完成重排,请在第一行输出一个“yes”,第二行输出重排后的字符串。如果有多个正解,输出任意即可。
如果不能重排,则直接输出“no”
示例1

输入

复制
5
aaaaa

输出

复制
no
示例2

输入

复制
7
aabbccc

输出

复制
yes
cabcabc

说明

bcbcaca也是正确答案(正确答案还有很多,输出任意即可)