#LQ1133T. 排序

排序

题目描述

小蓝最近学习了一些排序算法,其中冒泡排序让他印象深刻。

在冒泡排序中,每次只能交换相邻的两个元素。

小蓝发现,如果对一个字符串中的字符排序,只允许交换相邻的两个字符, 则在所有可能的排序方案中,冒泡排序的总交换次数是最少的。

例如,对于字符串 lan 排序,只需要 1 次交换。对于字符串 qiao 排序,总共需要 4 次交换。

小蓝找到了很多字符串试图排序,他恰巧碰到一个字符串,需要 X 次交换,可是他忘了把这个字符串记下来,现在找不到了。

请帮助小蓝找一个只包含小写英文字母且没有字母重复出现的字符串,对该串的字符排序,正好需要 X 次交换。如果可能找到多个,请告诉小蓝最短的那个。如果最短的仍然有多个,请告诉小蓝字典序最小的那个。

输入描述

第一行包一个整数 NN,表示测试数据的规模。

接下来 NN 行每行 1 个整数 XX

输出描述

对每个输入输出一个整数表示答案。

3
3
5
300
cba
cdba
yxwvutsrqponmlkjihgfedcba

评测用例规模与约定:

对于所有评测用例,1N50,0X3251≤N≤50,0≤X≤325