AT_abc459_d [ABC459D] Adjacent Distinct String

题目描述

给你一个字符串 $S$,问是否有办法重排 $S$ 使得 $S$ 的所有相邻两个字符均不同。如果有,请输出一种方案。如果有多种方案,你可以随便输出一组。 $T$ 组数据。

输入格式

第一行一个整数 $T$,意义见题面; 接下来 $T$ 行,一行一个字符串 $S$,意义见题面。

输出格式

对于每一组数据: 如果无解,输出一行 `No`; 否则,输出一行 `Yes`,然后再输出一行 $S'$,表示你的方案。

说明/提示

## 样例解释 1 考虑第一组数据。 `iwai` 是 `aiiw` 的重排并且 `iwai` 的所有相邻两个字符均不同,所以 `iwai` 是正确的方案。 你也可以输出 `wiai` 或 `iawi`。 ## 数据范围 $ 1 \le T \le 300000$ $S$ 的长度的总和不超过 $10^6$。 $S$ 仅由小写字母组成。