Inversiones

Tiempo límite 0,1 s Java: 0,333 s · PyPy 3: 0,333 s · Python 3: 0,333 s
Memoria límite 1 GB
Casos de prueba 29
Enviar solución

Puntos: 1

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

Una inversión de un texto es un par de posiciones \(i < j\) tal que la letra en \(i\) va después que la letra en \(j\) en el alfabeto. Dado un texto \(S\) y un entero \(N\), cuenta las inversiones del texto \(S^N\) (\(S\) repetido \(N\) veces seguidas).

Entrada

La primera línea tiene el texto \(S\) \((1 \le |S| \le 10^5)\), de letras minúsculas.

La segunda línea tiene un entero \(N\) \((1 \le N \le 10^{12})\).

Salida

Una línea con la cantidad de inversiones de \(S^N\), módulo \(10^9 + 7\).

Ejemplo 1

Entrada

ba
1

Salida

1

Ejemplo 2

Entrada

ab
3

Salida

3

Ejemplo 3

Entrada

zkba
1

Salida

6

Ejemplo 4

Entrada

cab
7

Salida

77

Regional Latinoamericana 2023 del ICPC, problema I («Inversions»). Versión en español redactada para este juez; el enunciado oficial, en inglés, está aquí abajo.

Enunciado oficial en inglés (PDF)

Tu navegador no muestra el PDF aquí. Ábrelo en otra pestaña.

Abrir el enunciado oficial en otra pestaña


Comentarios

No hay comentarios por el momento.