String Transform.
Consideremos la siguiente transformación de cadena:
- Añadir el carácter # a la cadena (suponemos que # es lexicográficamente menor que todos los demás caracteres).
- Generar todas las rotaciones de la cadena.
- Ordenar las rotaciones de forma ascendente.
- Según este orden, construir una nueva cadena que contenga el último carácter de cada rotación.
Por ejemplo, la cadena se convierte en babc#. La lista ordenada de rotaciones es #babc, abc#b, babc#, bc#ba y c#bab. Esto da como resultado la cadena cb#ab.
Entrada
La única línea de entrada contiene la cadena transformada de longitud . Cada carácter de la cadena original es uno de los caracteres de la a a la z.
Salida
Imprimir la cadena original de longitud .
Restricciones
Ejemplo de Entrada
cb#ab
Ejemplo de Salida
babc
Comments