Divisibilidad - 2

Time Limit:
1 Sec
Memory Limit:
128Mb
Enviados:
212
Resuelto:
21

Descripción

Te dan una secuencia de n dígitos decimales. La secuencia necesita ser particionadas en una o mas secuencias contiguas tal que cuando esta subsecuencia cuando es interpretada como un numero decimal es divisible por m.

Su tarea es listar estas particiones. Dos particiones son diferentes si las ubicaciones de la subsecuencia son diferentes.

En el ejemplo nos piden las secuencias que son divisibles por 3 de la secuencia 12345.
Estas secuencias se obtienen dividiendo la secuencia en 12, 3 y 45.

El total de secuencias que se pueden formar son: 12,123,12345,345 totalizando 4 secuencias.

Si la la cadena completa no es múltiplo de m muestre 0.

Entrada

La entrada consiste de dos lineas. La primera linea contiene un numero entero $ 2 \leq M \leq 10^9$.
La segunda linea contiene una cadena de dígitos con $2 \leq n \leq 300000$ caracteres.

Salida

En la salida escriba cuantas de estas cadenas se pueden armar, imprima el resultado modulo $10^9+7$

Ejemplo Entrada

Copy icon
3
12345

Ejemplo Salida

Copy icon
4s

Ayuda