6299: 字母顺序

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:10 Solved:5

Description

若一个长度为 n 的字符串 s 是用以下方法构造的,我们称 s 合法。

1.s 初始为空;

2.对 s 进行n次操作,第 i 次操作可以将字典序中排名第 i 的小写字母(即第1次插入’a’,以此类推)插入到 s 的最前面或最后面。

题目给定 t 个字符串,请你分别判断它们是否合法。

Input

第一行包含一个整数 t。

接下来的 t 行,每行各有一个长度在1到26之间字符串 s。

Output

对于每个字符串输出 YES 或 NO,中间用一个换行隔开。

Sample Input Copy

11
a
ba
ab
bac
ihfcbadeg
z
aa
ca
acb
xyz
ddcba

Sample Output Copy

YES
YES
YES
YES
YES
NO
NO
NO
NO
NO
NO

HINT

1:“a”

2:”a”→”ba”

3:”a”→”ab”

4:”a”→”ba”→”bac”

5:”a”→”ba”→”cba”→”cbad”→”cbade”→”cbadeg”→”fcbadeg”→”hcbadegf”→ ”ihcbadegf”

6:无法构造”z”

7:”a”无法构造”aa”

8:”a”无法构造”ca”

9:”a”无法构造”ac”

10:无法构造”x”

11:”a”→”ba”→”cba” →”dcba”无法构造”ddcba”

对于100%的数据,T≤10000,|s|≤26