Contar números buenos

Tiempo límite 2 s
Memoria límite 256 MB
Casos de prueba 9
Dificultad Medio Algoritmos
Mostrar (3) CombinatoriaMatemáticasTeoría de números
Enviar solución

Puntos: 10

Tipos de problema
Lenguajes permitidos
C, C++, Java, Python, Rust

Un texto de dígitos es bueno si en las posiciones pares (contando desde \(0\)) tiene dígitos pares y en las impares tiene dígitos primos (\(2\), \(3\), \(5\) o \(7\)). Por ejemplo, 2582 es bueno y 3245 no. Se permiten ceros a la izquierda. Cuenta los textos buenos de largo \(n\).

Entrada

Un entero \(n\) \((1 \le n \le 10^{15})\).

Salida

La cantidad, módulo \(10^9 + 7\).

Ejemplo 1

Entrada

1

Salida

5

Ejemplo 2

Entrada

4

Salida

400

Ejemplo 3

Entrada

50

Salida

564908303

Comentarios

No hay comentarios por el momento.