4572 - 변수명

Time Limit: 1s Memory Limit: 128MB

Submissions: 374 Solved: 75
Description

C언어의 변수 이름 규칙은 다음과 같다.

1. 알파벳, 숫자, 언더바(_)로만 구성한다.

2. 첫글자는 숫자로 시작할 수 없다.

3. 공백을 포함할 수 없다.

4. 예약어를 사용할 수 없다. (break, case, char, continue, do, double, else, float, for, if, int, long, return, short, signed, sizeof, static, struct, switch, unsigned, void, while 등)

C언어에서 stdio.h 외 다른 헤더를 선언하지 않았을 때, 주어진 문자열 s를 변수 이름으로 쓸 수 있는지 판단해보자.

 

* stdio.h 외 다른 헤더를 사용하지 않았을 때 변수명이 가능한지만 판단하면 되는 문제입니다. 실제 풀이 코드에는 다른 헤더를 사용해도 됩니다.

Input

* Line 1 : 입력의 갯수 N (1 ≤ N ≤ 10000)

* Line 2 ~ N+1 : 길이가 10 이하인 문자열 s (s에 공백이 있을 수 있다. 하지만 공백으로 시작하거나 끝나지는 않는다.)

Output

* Line 1 ~ N : s가 변수명이 될 수 있다면 true, 아니면 false를 출력한다.

Sample Input
5
ab
ab1
a1b
1ab
sp aced
Sample Output
true
true
true
false
false