#SummerP0065. 解码
解码
Description
朱师傅有一个由小写拉丁字母组成的字符串 。
他使用下面的方法对字符串 进行编码。
朱师傅从左到右依次处理 中的每个字母。设当前字母在英文字母表中的编号为 ,其中 的编号为 , 的编号为 ,,z 的编号为 。
- 如果 ,则直接将 写入编码;
- 如果 ,则先写入 ,再在其后写入一个数字 。
例如,对于字符串 :
- 的编号是 ,因此编码为 ;
- 的编号是 ,因此编码为 ;
- 的编号是 ,因此编码为 ;
- 的编号是 ,因此编码为 。
所以 的完整编码为 。
现在给你一个由某个字符串 按照上述规则编码得到的字符串 。
请还原原始字符串 。
Format
Input
第一行包含一个整数 (),表示测试用例的数量。
接下来描述 个测试用例。
每个测试用例的第一行包含一个整数 (),表示编码字符串 的长度。
每个测试用例的第二行包含一个长度为 的字符串 。
保证 一定可以由某个仅包含小写拉丁字母的字符串按照题目中的方法编码得到。
Output
对于每个测试用例,输出一行字符串 ,表示对应的原始字符串。
可以证明,对于每个给定的合法编码 ,答案都唯一。
Samples
9
6
315045
4
1100
7
1213121
6
120120
18
315045615018035190
7
1111110
7
1111100
5
11111
4
2606
code
aj
abacaba
ll
codeforces
aaaak
aaaaj
aaaaa
zf
Note
第一个测试用例已经在题目描述中解释。
在第二个测试用例中,答案为 。
的编号是 ,因此编码为 ; 的编号是 ,因此编码为 。把它们连接起来得到 。
第三个测试用例的编码中不存在数字 。因此其中所有字母的编号都小于 ,每个数字都独立表示一个字母,所以原字符串为 。
第四个测试用例中, 的编号是 ,因此一个 编码为 。两个 的编码就是 。