[B] Peticiones sobre una cadena de texto
tiempo límite por test | 2 segundos |
memoria límite por test | 256 MB |
entrada | entrada estándar |
salida | salida estándar |
Se te da una cadena y debes procesar peticiones sobre ella. Cada petición se describe mediante dos índices basados en 1, y , y un entero . Estos valores significan que debes desplazar de forma cíclica veces la subcadena . Las peticiones se deben procesar una tras otra siguiendo el orden en que son dadas.
Una operación de desplazamiento cíclico (rotación) es equivalente a mover el último carácter de la subcadena a la primera posición, y desplazar todos los demás caracteres una posición a la derecha.
Por ejemplo, si la cadena es abacaba
y la petición es , , entonces la respuesta es abbacaa
. Si después de eso procesaramos la petición , , entonces obtendríamos la cadena baabcaa
.
Entrada
La primera línea contiene la cadena en su estado inicial (, donde |s| representa la longitud de ). La cadena sólo contiene letras minúsculas del Inglés.
La segunda línea contiene un entero () - el número de solicitudes.
Cada i-ésima de las siguientes líneas contiene tres enteros , , y () - la descripción de la i-ésima petición.
Salida
Imprime la cadena que resulta tras procesar las peticiones.
Ejemplos
input:
abacaba
2
3 6 1
1 4 2
output:
baabcaa
Nota
El ejemplo se describe en el enunciado del problema.