E: Étoile

Le caractère * est souvent utilié pour signifier «zéro, un ou plusieurs caractères». Par exemple, le gabarit «ab*c» correspond à l'ensemble infini de chaînes de caractères suivant: ( abc, abxc, abyc , abxyzc, ...). Le but de ce problème est de construire un programme qui permet de vérifier si une chaîne de lettres correspond à un gabarit.

Une chaîne de lettres est une chaîne de caractères qui ne contient que des lettres («
a» à « z»).

Un gabarit peut contenir des lettres («
a» à « z») et un caractère spécial:

Votre programme lira en entrée 2 lignes de texte:

Il devra écrire en sortie, sur une ligne, soit «oui », soit «non», selon que la chaîne corresponde au gabarit ou non.

Vous devez réaliser votre programme sans recourir aux librairies d'expression régulières.

Exemple

Entrée

a*bbc
abcdefgbbc

Sortie

oui

Autres exemples

Entrée

Sortie

*a
bcdac

non

*a*
affdd

oui

a**ssf*
baabcbbzzjd

non

*a**bb*c*
aabcbbzczjdd

oui