Modiana

Límite de tiempo 1000 ms
Límite de memoria 128 MiB

Dado un arreglo de tamaño n, encuentra su «modiana». La diferencia con la mediana normal es que la «modiana» es el entero que se encuentra en el medio si ordenamos a todos los números del arreglo por su frecuencia (la cantidad de veces que aparece el entero en el arreglo) y en caso de empate lo ordenamos por su valor.

Para ser precisos, el índice del medio de un array a1,a2,,an es (n+1)/2.

Entrada

La primera linea contiene un entero n (1n105).

La segunda línea contiene n enteros a1,a2,,an (1ain).

Salida

Imprime un solo entero que represente la «modiana».

Ejemplo

Entrada Salida
5
1 3 4 2 2
4
6
5 3 3 2 2 2
3

Notas

Para más claridad los ejemplos ya están ordenados de manera correcta.