Coding Company.
Su empresa tiene programadores, cada uno con un nivel de habilidad entre 0 y 100. Su tarea consiste en dividir a los programadores en equipos que trabajen juntos.
Según su experiencia, sabe que los equipos funcionan bien cuando los niveles de habilidad de los programadores son aproximadamente iguales. Por esta razón, la penalización por crear un equipo es la diferencia de nivel de habilidad entre el mejor y el peor programador.
¿De cuántas maneras puede dividir a los programadores en equipos de modo que la suma de las penalizaciones sea como máximo ?
Entrada
La primera línea de entrada tiene dos enteros y
: el número de programadores y la suma máxima de penalizaciones permitidas.
La siguiente línea tiene
enteros
: el nivel de habilidad de cada programador.
Salida
Imprima un entero: el número de divisiones válidas módulo .
Restricciones
Ejemplo de Entrada
3 2
2 5 3
Ejemplo de Salida
3
Comments