Secuencias bonitas.
El profesor de matemáticas de IslaInformatiza escribió algunas secuencias en la pizarra, cada una con
números diferentes, todos del
al
, y les dijo a los estudiantes que estas secuencias tenían alguna propiedad
especial. Después de un rato, uno de los estudiantes, Deni, adivinó la propiedad correcta. Todas las
secuencias en la pizarra tenían al menos un par de números adyacentes en la forma
. Deni estaba tan
feliz que calificó de bonita este tipo de secuencia.
Por ejemplo, para las secuencias:
y
son bonitas pero las secuencias
y
no lo son. Después de eso, el profesor de matemáticas le dió a Deni una pregunta más difícil. Le pidió que calculara el
número de todas las secuencias bonitas posibles con
números diferentes, todos del
al
. Esto fue tan difícil
que Deni no pudo encontrar una respuesta durante toda la clase. Eres amigo de Deni y quieres ayudarlo.
Escribe el programa, que para un dado tiene que decirle a Deni el número de secuencias bonitas. Este número puede
ser bastante grande, por lo que hay que calcularlo en módulo
.
Entrada
En la primera línea de la entrada estándar, lea dos números enteros y
: la longitud de las secuencias en la pizarra
y el módulo utilizadas para el cálculo.
Salida
En una línea de la salida estándar, el programa tiene que escribir un número entero: el número de secuencias bonitas
con números diferentes, todos del
al
, módulo
.
Restricciones
Ejemplo #1 de Entrada
4 42
Ejemplo #1 de Salida
13
Explicación del Ejemplo: Las secuencias bonitas con 4 números diferentes, todos del 1 al 4, son:
1 2 3 4
1 2 4 3
1 3 4 2
1 4 2 3
2 1 3 4
2 3 1 4
2 3 4 1
3 1 2 4
3 4 1 2
3 4 2 1
4 1 2 3
4 2 3 1
4 3 1 2
Ejemplo #2 de Entrada
2000 10009
Ejemplo #2 de Salida
1295
Comments