Counting Sort


Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 500M

Author:
Problem type


Descripción


Tienes un arreglo de \(N\) números enteros dentro de un rango acotado.

Tu tarea es ordenar todos los elementos del arreglo en orden no decreciente (de menor a mayor). Este problema está pensado para resolverse usando la idea de ordenación por cubetas (counting sort).


Entrada

La entrada consiste en un solo caso de prueba con el siguiente formato:

En la primera línea, un entero \(N\) \((1 \leq N \leq 10^6)\) — el tamaño del arreglo. En la segunda línea, \(N\) enteros \(a_1, a_2, \ldots, a_N\) \((0 \leq a_i \leq 10^6)\) — los elementos del arreglo.


Salida

Imprimir una sola línea con \(N\) enteros: el arreglo original ordenado en orden no decreciente. Los números deben separarse por un espacio.

Ejemplos


Entrada

5 
4 1 2 1 0

Salida

0 1 1 2 4


Entrada

7 
5 5 0 3 5 2 2

Salida

0 2 2 3 5 5 5

Comments

There are no comments at the moment.