En este problema consideramos las expresiones definidas de la manera siguiente:
Toda variable es una expresión correcta;
si es una expresión correcta, también lo es;
si y son expresiones correctas, también lo es;
nada más es una expresión correcta.
Por ejemplo, si el conjunto de variables es , éstas serían algunas expresiones correctas:
Haced un programa que, dados dos números y , escriba el número de expresiones correctas de longitud exactamente que se pueden construir con variables.
Por ejemplo, para y el resultado debería ser 6, correspondiente a
La entrada consiste en diversos casos, cada uno con dos naturales y entre 1 y 25.
Para cada caso, escribid el número de expresiones correctas de longitud exactamente que se pueden construir con variables. Este número será siempre inferior a .
Input
7 2 1 20 20 1 21 1 25 25
Output
6 20 0 212 307378150