Dadas tres palabras , y sólo con letras minúsculas, decid de cuantas maneras se puede obtener intercalando y , sin modificar el orden relativo ni entre las letras de , ni entre las de .
La entrada consiste en diversos casos, cada uno con , y . Tanto como tienen entre 1 y 1000 letras minúsculas. Además, tiene tantas letras de cada como hay en y en .
Para cada caso, escribid el número de intercalaciones que producen , módulo .
Input
abcd xyz xabycdz abcd xyz xabydcz a b ba z z zz abba ba babbaa ab ab baab irr i irir ssss ssss ssssssss aaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Output
1 0 1 2 2 0 1 70 540174