[432A] Eligiendo equipos
tiempo límite por test | 1 segundo |
memoria límite por test | 256 MB |
entrada | entrada estándar |
salida | salida estándar |
El Centro de Entrenamiento para Programadores de Olimpiada de la Universidad Estatal de Saratov (CEPO UES) tiene estudiantes. Para cada estudiante conoces el número de veces que ha participado en el campeonato mundial de programación ACM ICPC. De acuerdo a las reglas del ACM ICPC, cada persona puede participar en el campeonato mundial a lo más 5 veces.
El director del CEPO UES recientemente está juntando equipos para participar en el campeonato mundial. Cada equipo debe consistir de exactamente tres personas, y sumado a ello, ninguna persona puede pertenecer a más de un equipo. ¿Cuál es el máximo de equipos que el director puede formar si quiere que cada equipo participe en el campeonato mundial con los mismos miembros al menos veces?
Entrada
La primera línea contiene dos enteros y (; ). La siguiente línea contiene enteros: (), donde muestra el número de veces que la i-ésima persona ha participado en el campeonato mundial ACM ICPC.
Salida
Imprime un número: la respuesta al problema.
Ejemplos
input:
5 2
0 4 5 1 0
output:
1
input:
6 4
0 1 2 3 4 5
output:
0
input:
6 5
0 0 0 0 0 0
output:
2
Nota
En el primer ejemplo se puede formar un sólo equipo: el primer, el cuarto y el quinto estudiante.
En el segundo ejemplo no se puede crear ningún equipo.
En el tercer ejemplo se pueden crear dos equipos. Cualquier partición en dos equipos funciona.