In this challenge, we introduce the concept of assorted and diversed strings.
- A string is called assorted if no two distinct letters in appear the same number of times. For example,
aacbcc
is assorted, butaabaccab
is not assorted, sinceb
andc
each appears exactly times. - A string is called diverse if it is assorted and all its prefixes and suffixes are assorted. For example,
aabaa
is diverse, butaaba
is not diverse, since the suffixba
is not assorted.
Given and , find the lexicographically smallest diverse string of length with exactly distinct letters. Your output string can only contain lowercase English letters. If no such string exists, output NONE
.
Input Format
The first line of input contains , the number of queries.
Each query consists of a single line containing two space-separated integers and .
Constraints
Output Format
For each case, output a single line containing the required diverse string, or the string NONE
if no such string exists.
Sample Input 0
3
1 1
2 2
5 2
Sample Output 0
a
NONE
aabaa