Identificadores

A linguagem C utiliza os seguintes critérios para a construção de identificadores, isto é, nomes de variáveis, funções e estruturas:

  1. deve iniciar com letras ou underscore;
  2. só pode conter números, letras e underscores;
  3. não pode ser uma das palavras reservadas da linguagem.

Desta forma, _x, numero e w_2 são identificadores válidos, enquanto que 2coordenada e for não são. A linguagem C, em sua versão 89, tem 32 palavras reservadas, a saber:

auto break continue case
do else for goto
if int double float
void char switch default
while volatile const short
long static extern signed
unsigned sizeof typedef struct
union return enum register

Dado um candidato a identificador, determine se ele é ou não um identificador válido.

Entrada

A primeira linha da entrada contém o número TT (1T1001\leq T\leq 100) de casos de teste.

Cada caso de teste é representado por uma única linha, com um candidato a identificador ss (1|s|321\leq |s|\leq 32). Este candidato será composto por caracteres imprimíveis da tabela ASCII.

Saída

Para cada caso de teste imprima, em uma linha, a mensagem “Sim”, caso ss seja um identificador válido; caso contrário, imprima a mensagem “Nao”.

Exemplo de entrada 1

5
_x
numero
w_2
2coordenada
for

Exemplo de saída 1

Sim
Sim
Sim
Nao
Nao

Exemplo de entrada 2

3
_123
2p
break

Exemplo de saída 2

Sim
Nao
Nao