1813 - 变量定义
Description

我们都知道,C++ 的变量名定义必须遵循以下三个规范:

第一,变量名必须以字母或下划线开头;

第二,变量名只含字母,下划线和数字;

第三,变量名不能使用 C++ 的保留字。

现在,小 Z 起了 N 个变量名(可能包含**空格**),请你帮判断这些变量名是否合法。为了简单起见,C++ 的保留字只需要考虑以下十个:

`"include"`、`"using"`、`"namespace"`、`"return"`、`"main"`、`"int"`、

`"float"`、

`"double"`、`"string"`、`"char"`。

Input

N+1 行。

第一行,一个整数 N,表示变量名的个数。

2 行到第 N+1 行,每行一个字符串,表示一个变量名。


Output

N 行,每行对输入的一个变量名做出判断,如果变量名合法,输出 `"Yes"`,否则输出 `"No"`。

Examples

Input

4
double
Double
double pi=3.14
3Q

Output

No
Yes
No
No
Hint

【数据范围】

1\le N\le 20

每个变量名的长度小于 100 个字符。


题目参数
Time Limit 1 second
Memory Limit 128 MB
提交次数 41
通过次数 11