Operaciones en la cadena

Time Limit:
1 Sec
Memory Limit:
128Mb
Enviados:
21
Resuelto:
10

Descripción

Ivan tiene una cadena $S$ que consta solo de letras latinas minúsculas, y quiere que hagas algunas operaciones en ella:

  • Puede intercambiar dos caracteres cualesquiera en la cadena.
  • Puede eliminar dos caracteres adyacentes que tengan el mismo valor y reemplazarlos con el siguiente carácter alfabéticamente, por ejemplo, la cadena "$abbx$" podría ser "$acx$" después de una operación, la cadena "$zz$" no se pudo cambiar; porque $z$ es el último carácter en los alfabetos ingleses.

Ivan quiere que hagas la cadena lexicográficamente máxima utilizando las operaciones mencionadas tantas veces como quieras, ¿puedes ayudarla?

Entrada

La entrada contiene una sola cadena $S$ ($1 \leq |S| \leq 10^{5}$).

Se garantiza que la cadena $S$ consta solo de letras latinas minúsculas.

Salida

Imprima la cadena lexicográficamente máxima que podría obtenerse usando estas dos operaciones.

Ejemplo Entrada

Copy icon
abbx

Ejemplo Salida

Copy icon
xca

Ayuda

En el primer caso de prueba, Ivan reemplazó "$bb$" con "$c$" por lo que la cadena se ha cambiado a "$acx$", luego intercambió '$a$' con '$x$', por lo que el resultado es "$xca$" y es la cadena lexicográficamente máxima.

Donde $|S|$ es la longitud de la cadena $S$.

Ejemplo de entrada 2:
zyayz
Ejemplo de salida 2:
zzza