Validité des noms de variables

La jeune Ada, fascinée par votre robot, a écrit plusieurs programmes, mais elle a souvent des difficultés avec les noms de variables : elle a du mal à savoir si un nom de variable est correct ou pas.

Ada utilise, elle, le langage C++ pour programmer et la règle pour les noms de variables dans ce langage est la suivante : le nom de variable doit commencer par une lettre non accentuée ou un caractère '_', et chacune des lettres suivantes est soit une lettre non accentuée, soit un '_', soit un chiffre.

TIME AND MEMORY LIMITS (Python)

  • Time: 0.1s on a 1GHz machine.
  • Memory: 1,000 KB.

CONSTRAINTS

La longueur de chaque nom proposé ne dépassera pas 100 caractères.

INPUT

La première ligne contient l’entier nbNoms. Les nbNoms lignes suivantes contiennent chacune un nom de variable possible.

Aucun des noms de variable possibles ne sera un mot-clef du langage. Vous n’avez donc pas à vous en occuper.

OUTPUT

Vous devez afficher nbNoms lignes sur la sortie, indiquant dans l'ordre où ils sont donnés en entrée, si les noms proposés sont valides.

Affichez le texte "YES" pour un identifiant valide et "NO" pour un identifiant invalide.

EXAMPLE

input:

5
Bonjour32
r~ussi
_toto_
passe-partout
2_fois

output:

YES
NO
YES
NO
NO

Source: https://www.france-ioi.org. Created by : Mathias Hiron et Loïc Février.