Intercambios
Dada una secuencia de números
. Cada número
aparece exactamente una vez en la secuencia.
Puedes modificar la secuencia utilizando intercambios. Hay turnos consecutivos numerados desde
. En el turno
, puedes intercambiar los valores
y
en la secuencia o no hacer nada.
La secuencia es lexicográficamente más pequeña que la secuencia
si existe un índice
tal que
para todo
y
.
Debes encontrar la secuencia lexicográficamente mínima que se puede obtener realizando intercambios en la secuencia dada.
Entrada
La entrada consiste en dos líneas.
La primera línea contiene un entero
, la longitud de la secuencia.
La segunda línea contiene enteros
, los números en la secuencia.
Salida
Imprime una sola línea que contenga enteros, la secuencia lexicográficamente mínima.
Subtarea 1 (10 points): 
Subtarea 2 (11 points): 
Subtarea 3 (27 points): 
Subtarea 4 (20 points): 
Subtarea 5 (32 points): 
Entrada Ejemplo:
5
3 4 2 5 1
Salida Ejemplo:
2 1 3 4 5
Comments