Piezas de palabras.
Los azucareros del centro en sus registros secretos usan palabras de tamaño a lo sumo de caracteres. Escriba el programa que halle la cantidad de formas de dividir una palabra en varias "piezas" tal que cada "pieza" pertenezca a un conjunto de palabras. Como esto puede ser muy grande imprímalo módulo .
Entrada
La primera línea contiene la palabra dada. La segunda línea contiene un entero , el tamaño del conjunto . Cada una de las siguientes líneas contiene una palabra tal que , esto es, una palabra del conjunto . Cada una de estas palabras tendrá a lo sumo 100 caracteres. No habrá dos palabras idénticas y todos los caracteres serán letras minúsculas del alfabeto Inglés. Note que puede usar una palabra cualquier cantidad de veces.
Salida
En una única línea imprima la respuesta del problema módulo .
Ejemplos #1 de Entrada
abcd
4
a
b
cd
ab
Ejemplos #1 de Salida
2
Ejemplo #2 de Entrada
afrikapaprika
4
afr
ika
pap
r
Ejemplo #2 de Salida
1
Ejemplo #3 de Entrada
ababababababababababababababababababababab
3
a
b
ab
Ejemplo #3 de Salida
759775
Explicación del primer ejemplo: Las formas son: y .
Comments