1460: 标识符合法吗?

Memory Limit:128 MB Time Limit:1.000 S Judge Style:Text Compare Creator:
Submit:8 Solved:3

Description

在C与语言中,变量名、常量名、数组名、函数名、结构体类型名等均为标识符,这些标识符的必须满足C语言关于标识符的命名规则。 更加有趣的是此命名规则基本也被其它编程语言采纳。例如Java、C#、C++、javascript等。 现在给定一组标识符,请您编写程序,判断这些标识符是否符合C语言标识符命名规则。 1、标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。  2、标识符不能是C语言32个关键字。 3、字母区分大小写。 4、长度不超过255个字符。 说明,C语言的32个关键字如下: void,char,int,float,double,short,long,signed,unsigned,struct,union,enum,typedef,sizeof,auto,static,register,extern,const,volatile,return,continue,break,goto,if,else,switch,case,default,for,do,while

不允许普通用户打印题目,请教师登录后使用。如有疑问请联系管理员!

Input

第一行有一个整数n(n小于等于100),表示标识符的个数。 其后的每一行有一个标识符。输入的标识符中没有空格。输入的标识符最多300个字符。

Output

每行输出一个结果。如果是C语言的合法标识符则输出yes,否则输出no。

Sample Input Copy

7
a
a2
Int
_2a
2a_
a#
int

Sample Output Copy

yes
yes
yes
yes
no
no
no