Restaurant – Épreuve régionale 2012

Niveau 2

Énoncé

Joseph Marchand propose un menu à ses clients. Ce menu dispose de une ou plusieurs parties à volonté. C'est à dire que chaque client peut se servir autant de fois de ce plat.

Voici l'allure de son menu :

aabc*bacab*cac

Chaque plat est représenté par une lettre (entre 'a' et 'z'), les plats du menu suivis d'une étoile sont à volonté (on peut en prendre autant qu'on veut ou ne pas en prendre). Dans ses menus, pour le plaisir des papilles, l'ordre des plats doit être respecté.

Joseph Marchand récupère la commande d'un client, mais il n'arrive pas toujours à dire si le client suit correctement le menu. Il décide donc d'écrire un programme qui indique si la commande du client suit le menu donné.

Entrée

  • Sur la première ligne, la longueur M du menu.
  • Sur la deuxième ligne, la longueur C de la commande.
  • Sur la troisième ligne, le menu proposé par le Chef Joseph.
  • Sur la dernière ligne, la commande du client.

Sortie

Le nombre de plats que le client a mangé avant de sortir du menu.

Contraintes

  • 1 <= M <= 100
  • 1 <= C <= 100

Contraintes d'exécution

Utilisation mémoire maximum
100 kilo-octets
Temps d'exécution maximum
100 millisecondes

Exemples d'entrée/sortie

Exemple d'entrée
7
6
abc*abc
abcabc
Exemple de sortie
6
Exemple d'entrée
7
5
abc*abc
abcac
Exemple de sortie
4
Exemple d'entrée
32
3
a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*
apa
Exemple de sortie
2
Exemple d'entrée
6
3
ab*bbc
abc
Exemple de sortie
2