Repartiendo Caramelos.
Los niños en un círculo infantil han recibido un gran saco que contiene caramelos. Se ha decidido que los caramelos se distribuyan entre los
niños.
Cada niño ha indicado el número de caramelos que quiere. Si a un niño no se le da la cantidad de caramelos que quiere, se enojará. De hecho, se enfurecerá más por cada caramelo que le falte. Algunos especulan que su enojo será igual al cuadrado del número de caramelos de los que se le priva. Por ejemplo, si Julito declara que quiere 32 caramelos pero recibe sólo 29, le faltarían 3 caramelos, por lo que su enojo sería igual a 9.
Desafortunadamente, hay una cantidad insuficiente de caramelos para satisfacer a todos los niños. Por lo tanto, los dulces deben ser distribuidos de tal manera que la suma de el enojo de los niños sea mínima.
Entrada
- La primera línea contiene dos números enteros,
y
.
- Las siguientes
líneas contienen números enteros (uno por línea) que representan los deseos de los niños. Todos esos números son estrictamente menores que
, y su suma siempre excede
.
Salida
La primera y única línea de salida debe contener la suma mínima del enojo de los niños.
Restricciones
Ejemplo #1 de Entrada
5 3
1
3
2
Ejemplo #1 de Salida
1
Ejemplo #2 de Entrada
10 4
4
5
2
3
Ejemplo #2 de Salida
4
Comments
This comment is hidden due to too much negative feedback. Show it anyway.
Si te fijas, este problema es de una Croatian Open Competition in Informatics (COCI). Búscalo y ya tendrás solución, código y casos de prueba, creo q es del primer contest del 2011 o del 2010.