[455A] Aburrimiento


Enlace a Codeforces

tiempo límite por test 1 segundo
memoria límite por test 256 MB
entrada entrada estándar
salida salida estándar


A Alex no le gusta aburrirse. Por esa razón, siempre que se aburre se le ocurren juegos. En una larga tarde de invierno se le ocurrió un juego y decidió jugarlo.

Dada una secuencia aa de nn enteros. El jugador puede hacer varios pasos. En un paso puede elegir un elemento de la secuencia (llamemóslo aka_k) y eliminarlo, al mismo tiempo que todos los elementos iguales ak+1a_{k} + 1 y ak1a_k - 1 también se deben eliminar de la secuencia. Tras ese paso, el jugador gana aka_k puntos.

Alex es un perfeccionista, así que decidió obtener tantos puntos como sea posible. Ayúdalo.

Entrada

La primera línea contiene un entero nn (1n1051 \leq n \leq 10^5) que muestra cuantos números hay en la secuencia de Alex.

La segunda línea contiene nn enteros a1,a2,,ana_1, a_2, \ldots, a_n (1ai1051 \leq a_i \leq 10^5).

Salida

Imprime un entero - la máxima cantidad de puntos que puede ganar Alex.

Ejemplos

input:
2
1 2

output:
2
input:
3
1 2 3

output:
4
input:
9
1 2 1 3 2 2 2 2 3

output:
10

Nota

Considera el tercer ejemplo. En el primer paso necesitamos elegir cualquier elemento igual a 2. Tras ese paso, nuestra secuencia se debería ver así [2, 2, 2, 2]. Luego hacemos 4 pasos más, en cada uno elegimos cualquier elemento igual a 2. En total ganamos 10 puntos.