牛牛的串串
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

\hspace{15pt}牛牛认为一个字符串是优美的,当且仅当其中字母从小到大数量依次加 1。严谨地说,记字符串中有 k 种不同的字母,将每一种字母出现的次数按从小到大的顺序排序后,得到 a_1,a_2,\dots,a_k,当且仅当 a_{i+1}=a_i+1 对所有 1\leq i<k 都成立时,字符串是优美的。例如 \texttt{\texttt{ 都是优美的,\texttt{\texttt{ 都是不优美的。
\hspace{15pt}现在有一个字符串,牛牛请你帮他判断一下是不是优美的。

输入描述:

\hspace{15pt}每个测试文件均包含多组测试数据。第一行输入一个整数 T\left(1\leq T\leq 100\right) 代表数据组数,每组测试数据描述如下:
\hspace{15pt}第一行输入一个整数 n\left(1\leq n\leq 10^3\right),表示字符串长度。
\hspace{15pt}第二行输入一个长度为 n,仅含小写字母的字符串 s

输出描述:

\hspace{15pt}对于每一组测试数据,新起一行,如果字符串是优美的,输出 \texttt{,否则输出 \texttt{
示例1

输入

复制
4
9
ababbcccc
6
dazzzd
2
ba
7
eeedddc

输出

复制
YES
YES
NO
NO