Vous êtes sur la page 1sur 1141

Una vez desencripte el archivo EXAMEN5.TXT, adicione su contenido en una nueva hoja llamada CORRECCION.

1. Haga una macro que le permita resolver el siguiente problema:


Un funcionario encargado de manipular la información se equivocó y mezcló los nombres con los apellidos. Su trabajo consiste
Nombres con ORDEN terminados en: Deben ir con apellidos con ORDEN terminados en:
1 0
2 9
3 8
4 7
5 6
6 2
7 1
8 5
9 4
0 3
Debe quedar el nombre completo en mayúsculas y minúsculas.
2. Haga una macro que cuente el número de caracteres que hay en esta hoja?
3. Haga un cuadro donde muestre por Hospital y Dia de la semana la frecuencia de entrada de pacientes del archivo EXAMEN5
4. Haga una macro que muestre la frase de la hoja BUSQUEDA
5. Haga una macro que le pregunte cuantas tablas de multiplicar quiere y se las presente en la hoja.
6. Haga una macro donde capture cualquier frase y la escriba al reves.
7. Haga una macro que le permita borrar los numeros pares de la hoja IMPARES
8. Haga una macro que simule el funcionamiento de un cajero automatico. Tenga en cuenta lo siguiente:
El primer mensaje debe ser BIENVENIDO AL BANCO XXXXXXXXXXXX
Asuma que Ud. tiene $1.000.000 en la cuenta.
Tiene tres opciones para digitar bien la clave de seguridad.
Si la primera vez, digita bien la clave, el cajero le debe preguntar "CUANTO DINERO DESEA?" y debe pedir el dinero.
Si pide menos de $1.000.000, le debe mostrar un mensaje que diga: "NUEVO SALDO: " (Lo que tiene menos lo que pide) y
despedirlo del sistema. Si pide más de $1.000.000, le debe decir: "SALDO INSUFICIENTE " y sacarlo del sistema.
Si la primera vez, la clave está mal, debe decir: "CLAVE ERRADA, LE QUEDAN 2 OPORTUNIDADES, INTENTE NUEVAMEN
Si la segunda vez, la clave está mal, debe decir: "CLAVE ERRADA, LE QUEDAN 1 OPORTUNIDAD, INTENTE NUEVAMENTE
Si ha digitado tres veces la clave errada, debe sacar un mensaje que diga: "TARJETA BLOQUEADA " y termina.
9. La siguiente encuesta fue aplicada a los usuarios de la Unidad de
Informática y Comunicaciones de la Facultad de Ciencias Económicas. Su
labor es realizar el procesamiento de los resultados de la misma y
para ello tiene los datos almacenados en este archivo (Después de la
encuesta)
Claro que tenemos un inconveniente: La persona que capturó las
respuestas a las encuestas las almacenó en forma vertical pero como Ud. es un
experto en manejo de datos debe presentar un informe al Director para
poder implementar un plan de mejoramiento. Entregue los resultados en
valores absolutos y porcentuales por pregunta.

Encuesta a usuarios de la Unidad de Informática y Comunicaciones


PREGUNTA 1. Los monitores de la unidad prestan un servicio:
Pésimo
Malo
Regular
Bueno
Excelente

PREGUNTA 2. La calidad de los cursos es:


Pésima
Mala
Regular
Buena
Excelente

PREGUNTA 3. La asignación de turnos es:


Pésima
Mala
Regular
Buena
Excelente

PREGUNTA 4. La atención por parte de los coordinadores es:


Pésima
Mala
Regular
Buena
Excelente

PREGUNTA 5. La rapidez de los servicios de red es:


Pésima
Mala
Regular
Buena
Excelente

(Estos son los datos)

serie
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
2
5
3
1
4
4
1
5
2
1
3
3
5
1
3
4
3
3
3
4
5
5
5
3
1
1
5
5
5
2
5
3
2
4
5
4
2
5
4
3
2
4
2
3
3
3
4
3
3
5
2
3
3
5
1
4
3
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
1
4
5
1
4
2
1
4
4
4
3
5
2
4
5
5
3
3
1
4
5
5
3
2
2
5
5
5
5
2
4
3
3
5
1
2
5
2
2
5
1
1
5
1
5
2
2
2
2
3
5
3
3
3
5
1
2
4
1
5
5
3
3
3
3
3
1
5
4
4
4
4
4
5
4
4
4
4
5
2
1
1
2
3
1
4
5
3
5
1
2
2
1
4
3
4
5
4
5
4
1
1
1
2
4
1
3
3
5
2
4
3
2
2
5
5
3
2
4
1
2
1
3
2
1
4
1
3
3
3
2
5
3
1
2
4
4
4
1
3
2
1
5
4
3
5
4
4
2
5
2
4
1
3
3
2
5
3
1
5
3
5
1
5
1
1
2
2
5
1
2
3
2
4
1
1
3
2
2
2
5
1
3
5
3
1
1
4
2
5
5
1
3
3
1
2
5
3
3
1
4
1
5
3
4
1
2
4
1
4
2
3
3
1
3
4
2
1
4
3
1
5
1
1
4
5
3
3
1
4
2
5
1
2
1
5
5
1
1
2
2
5
2
2
4
5
3
3
4
1
1
5
1
5
1
5
4
2
3
4
4
5
2
1
4
4
5
3
3
1
3
5
4
5
1
4
2
1
5
3
3
3
5
3
4
1
2
3
2
3
3
5
4
5
1
5
3
5
4
1
1
5
2
2
5
2
2
5
1
2
4
2
4
4
1
1
1
2
2
4
1
3
2
1
4
2
5
1
5
1
1
1
4
1
4
3
1
1
4
4
3
4
4
3
4
1
1
3
1
1
3
4
3
5
2
3
1
2
1
2
2
3
1
1
5
2
4
3
1
4
2
4
3
4
4
5
4
1
3
3
2
5
5
5
3
3
4
5
4
1
5
3
4
5
2
2
5
3
5
5
5
4
5
2
4
5
5
5
1
4
2
3
3
5
1
2
3
1
1
5
4
3
5
3
5
2
4
5
2
3
2
4
2
2
1
1
1
1
5
2
2
2
1
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
1
2
1
2
3
1
1
3
3
5
4
3
1
3
5
2
1
2
3
5
3
3
2
3
3
3
1
5
1
2
1
2
1
5
2
1
1
2
4
5
1
5
1
1
1
5
2
3
2
2
2
2
4
4
4
4
2
1
2
4
4
3
5
1
3
5
2
3
2
3
3
5
5
2
2
4
5
1
3
3
2
2
1
5
5
5
4
4
5
4
1
4
4
1
5
2
1
2
1
1
2
2
5
4
3
5
1
3
3
5
3
2
2
3
4
2
1
2
4
2
2
1
4
1
3
4
1
5
2
2
5
2
2
4
1
5
4
1
4
2
5
1
3
3
4
2
5
5
1
3
2
1
2
2
5
3
2
4
4
3
1
5
4
2
2
4
2
3
3
3
3
4
2
1
5
5
3
5
2
3
2
5
5
2
1
4
3
5
3
4
3
1
3
5
4
3
4
2
5
3
3
4
3
4
3
2
5
5
2
1
5
4
1
1
4
5
1
2
3
3
2
2
2
1
4
4
5
5
3
4
5
5
1
1
2
3
1
2
3
5
5
1
5
5
4
3
1
1
5
1
1
4
4
1
1
2
3
4
4
2
4
5
2
4
4
5
2
1
3
3
2
2
1
3
2
5
3
3
3
5
2
3
4
5
5
4
3
3
5
3
2
5
5
5
5
5
1
3
4
4
3
1
1
2
5
4
4
1
1
4
3
3
3
3
5
3
4
2
3
2
4
2
1
2
3
5
2
5
3
4
4
4
3
3
1
5
2
5
2
3
5
5
3
1
1
2
2
4
3
3
4
1
5
1
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
2
5
2
3
1
1
2
1
5
1
1
1
4
5
3
5
5
1
3
5
4
1
2
2
2
1
4
5
5
4
5
1
3
3
5
3
1
3
4
4
2
1
4
2
1
2
5
5
5
2
4
1
3
3
1
3
5
3
5
2
5
1
3
4
4
5
4
4
1
5
1
3
1
1
4
2
5
3
2
5
3
1
5
1
2
2
5
5
5
3
3
4
4
5
2
4
4
5
1
2
2
2
1
1
4
3
5
4
1
4
3
5
4
3
5
3
2
2
4
1
3
1
5
4
3
5
2
1
2
4
4
4
5
5
2
2
2
2
3
4
5
3
4
5
4
5
1
3
1
2
5
2
4
3
3
4
3
5
2
2
2
5
4
5
3
4
2
2
4
1
4
1
3
4
5
1
5
2
5
1
3
3
2
3
5
5
3
4
5
3
2
5
3
5
2
2
3
3
4
1
5
2
4
1
2
1
1
3
5
3
2
1
3
1
5
4
4
1
3
2
3
5
5
2
3
3
4
4
5
5
3
4
5
5
1
5
2
1
5
3
2
1
1
3
3
3
4
3
1
5
4
5
2
4
1
1
2
1
2
2
4
2
3
5
1
2
1
4
5
1
5
2
1
2
5
5
4
4
1
3
5
5
1
3
2
5
2
3
3
3
1
3
3
5
5
2
1
1
1
2
1
3
5
5
1
3
2
3
4
3
3
4
1
1
4
3
5
5
2
5
2
1
4
4
5
1
1
2
3
3
5
3
5
4
5
4
3
2
1
3
2
2
4
3
3
5
1
5
4
3
3
1
2
2
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
3
2
4
3
1
1
1
5
1
1
2
3
4
5
4
3
1
5
3
1
4
3
2
5
2
2
1
3
4
5
4
4
4
4
1
3
2
5
4
4
1
2
3
5
2
5
1
2
4
2
1
2
1
3
5
3
3
1
4
5
4
1
3
1
2
3
1
5
1
5
2
1
5
1
1
2
5
1
5
3
1
2
3
1
4
3
2
3
2
3
1
3
2
4
1
2
5
2
1
4
4
3
2
2
5
4
2
4
3
4
3
3
4
5
4
3
1
4
3
5
2
1
4
5
1
2
2
5
5
4
2
3
2
3
4
3
4
4
3
1
5
4
5
2
2
2
4
4
1
4
1
2
5
2
3
4
4
4
3
3
1
4
3
5
1
1
2
1
2
2
4
2
1
5
1
1
5
2
2
5
2
2
4
5
1
2
4
3
5
2
4
1
4
1
5
2
3
3
5
4
5
3
5
5
1
2
4
5
4
3
1
1
3
2
5
4
3
2
4
2
4
5
5
3
2
4
5
5
4
1
2
5
1
5
4
2
1
2
3
4
5
3
5
3
2
2
3
1
4
5
1
5
5
5
3
1
5
5
1
5
3
3
3
4
5
5
1
4
1
4
3
2
2
1
3
5
1
1
5
4
3
4
4
1
2
5
1
1
2
3
2
3
2
3
3
1
2
2
5
2
1
5
5
5
5
4
3
2
5
2
4
1
3
1
4
2
2
5
1
1
2
4
2
1
2
5
3
5
5
1
4
4
2
4
3
5
1
2
1
2
5
1
5
4
4
5
2
2
4
1
2
3
3
3
3
1
2
5
3
4
4
4
4
1
3
4
2
5
1
5
3
2
3
4
1
5
5
1
2
3
4
2
4
2
5
4
4
4
5
2
1
2
2
1
1
4
4
4
4
1
3
2
2
3
4
2
1
1
4
5
2
2
4
1
2
2
2
1
4
2
1
5
3
2
3
2
4
4
2
5
3
2
1
4
4
4
5
4
4
2
5
5
5
2
4
3
4
5
1
4
3
1
4
4
5
1
4
3
4
2
1
4
3
5
4
1
4
5
2
3
5
4
4
4
5
4
2
1
3
1
4
4
4
5
4
1
1
5
4
1
4
3
3
2
3
2
3
4
4
1
5
5
4
1
2
2
2
3
5
1
2
3
4
3
5
3
2
5
1
5
5
1
4
1
4
4
1
3
3
1
2
1
1
3
1
5
2
4
5
5
5
5
2
2
3
3
3
1
5
5
1
2
1
1
1
3
1
4
4
4
1
1
5
2
3
5
5
5
5
4
5
3
4
1
5
5
1
1
3
3
5
1
2
2
3
1
3
5
5
3
1
1
4
1
4
5
2
4
1
4
1
4
4
5
5
5
2
5
1
2
2
3
3
4
1
3
2
4
5
4
3
2
4
5
1
3
3
3
2
2
4
2
2
5
2
5
4
2
3
3
1
5
2
3
5
1
3
2
4
4
2
2
3
4
5
3
5
5
5
4
2
1
1
3
4
2
1
4
3
1
2
2
3
1
3
2
1
3
4
3
2
3
5
3
4
4
4
1
2
4
2
4
5
1
2
2
4
5
4
2
2
3
5
3
5
5
3
1
2
2
2
2
4
2
5
5
1
3
2
1
2
3
3
1
1
4
3
3
3
2
2
3
4
5
3
5
4
2
2
5
5
2
3
1
1
2
3
2
5
4
4
2
4
2
4
1
3
1
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
1
5
2
3
1
5
4
3
1
3
1
2
3
2
2
4
1
5
1
5
3
3
4
4
4
4
4
2
3
5
1
4
3
4
2
1
5
1
3
2
2
3
3
4
3
5
3
4
2
5
5
4
4
5
4
4
4
1
4
2
4
5
5
3
1
4
3
4
4
5
1
4
1
5
2
2
3
1
1
4
2
2
5
3
2
5
1
5
3
5
5
1
5
3
1
2
1
2
3
3
1
4
1
2
1
2
3
5
3
4
3
5
4
3
2
1
1
2
3
4
3
2
5
2
5
3
1
4
3
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
5
5
3
2
5
3
2
5
1
2
2
2
1
5
3
3
5
4
3
2
4
1
4
1
5
5
1
5
4
3
5
3
4
1
5
4
4
1
2
3
3
5
4
4
1
5
5
2
2
1
5
2
2
3
2
4
5
3
1
3
3
5
2
3
5
5
3
2
2
4
5
2
5
3
2
5
3
4
4
3
2
5
4
3
3
1
2
3
3
1
5
2
3
1
2
5
5
2
1
5
4
3
2
1
3
3
3
3
4
1
1
4
1
1
4
4
2
4
5
3
3
3
4
3
3
1
4
5
1
3
5
4
2
4
2
4
5
3
1
5
2
2
1
1
3
2
2
2
3
5
1
4
3
3
1
3
5
1
1
1
1
1
1
2
3
2
4
1
3
2
2
4
5
2
3
4
1
4
5
3
2
5
5
4
4
2
4
1
2
3
5
5
4
5
5
3
4
4
5
1
2
2
3
1
2
2
5
5
3
1
4
5
1
5
1
3
3
5
4
3
1
4
2
4
3
3
1
1
2
4
4
2
1
3
5
5
4
5
1
5
2
3
3
3
2
4
2
4
4
3
5
5
1
4
5
5
4
1
2
2
3
3
4
1
2
3
5
3
2
1
1
1
2
1
1
2
5
1
2
3
1
5
5
5
3
2
2
4
2
4
5
2
1
5
1
2
5
2
2
4
3
2
2
4
4
4
1
3
2
1
4
5
4
1
2
5
2
4
4
5
1
1
1
3
2
2
5
4
3
3
3
2
4
2
5
3
1
5
5
1
2
2
3
4
2
5
3
1
4
1
4
4
1
5
3
4
4
1
4
1
4
2
1
2
4
2
1
4
1
4
2
4
4
2
2
5
1
4
4
3
3
5
4
3
5
2
5
3
1
3
3
4
4
5
4
3
5
3
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
1
2
4
2
1
2
1
3
2
5
3
4
1
3
3
2
3
1
5
5
1
4
1
5
5
4
1
1
4
3
5
4
3
5
1
4
4
5
1
3
5
4
3
2
1
4
5
4
3
4
2
2
3
4
3
5
3
2
5
3
1
2
5
2
2
5
2
3
1
2
3
3
1
1
2
1
3
1
3
3
1
4
2
3
5
4
5
2
4
1
1
1
3
2
3
2
4
4
5
4
4
2
5
3
5
3
5
2
3
2
3
4
2
4
3
2
3
4
5
4
5
4
1
4
3
5
4
3
4
1
1
5
2
4
5
2
5
1
5
3
1
4
2
2
4
1
3
2
2
1
4
4
5
1
4
2
5
4
2
4
5
5
2
5
4
4
4
1
1
5
1
4
3
1
4
3
4
3
3
5
1
3
4
5
3
4
1
1
2
3
1
5
4
5
1
2
5
1
1
3
3
4
3
3
2
4
3
1
2
3
2
5
2
1
4
4
1
1
2
2
2
4
1
5
1
3
2
5
4
5
3
1
1
2
4
2
5
4
3
1
3
2
1
3
5
1
1
3
3
5
4
2
2
3
4
5
5
1
3
1
4
4
1
2
4
3
2
5
5
4
5
4
4
3
5
3
1
4
2
4
5
3
3
4
5
1
5
5
2
5
1
4
2
3
5
1
5
4
2
3
2
5
2
5
4
1
4
1
3
2
4
5
5
5
5
3
2
2
4
4
5
5
2
1
3
4
2
2
4
2
5
2
2
5
1
1
1
3
1
4
2
4
5
4
4
4
5
3
2
3
5
3
1
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
5
2
4
5
4
1
5
1
4
3
2
5
5
1
1
3
2
1
2
1
2
1
2
5
1
3
1
3
2
4
4
3
2
3
4
4
5
1
1
4
5
2
2
2
1
4
2
4
1
5
1
1
1
1
5
2
2
1
4
1
2
3
2
3
4
5
1
4
3
2
4
3
3
5
2
5
2
2
4
3
1
4
1
2
5
1
2
4
1
5
5
2
4
5
1
4
4
1
3
4
5
2
3
4
2
5
4
1
1
1
1
4
2
2
5
1
5
1
1
2
4
3
1
5
4
2
4
2
2
1
1
5
5
4
4
2
5
3
4
2
5
1
5
5
3
5
5
4
2
1
2
1
3
3
1
2
2
5
5
3
1
3
1
3
5
4
3
1
5
3
2
4
2
1
4
3
3
3
2
5
2
5
5
4
1
5
1
4
2
1
4
1
3
5
3
4
4
3
2
3
3
3
1
5
5
3
1
5
2
1
1
1
2
4
3
4
4
5
5
5
3
4
1
4
3
1
1
4
5
1
4
5
3
4
4
1
4
5
4
2
2
4
5
1
1
5
1
5
1
3
3
1
5
3
5
5
1
3
3
2
2
5
3
4
4
3
1
1
4
3
1
1
4
3
4
4
5
3
5
5
5
3
3
3
3
4
5
5
3
1
4
4
5
2
1
1
1
5
5
5
4
2
3
2
4
2
4
2
2
2
5
1
2
1
2
4
1
1
5
5
1
5
1
2
2
5
4
1
5
2
4
2
3
5
5
2
3
5
4
4
4
2
3
1
5
4
5
5
3
3
4
3
5
4
2
2
5
2
1
2
4
1
1
5
3
3
5
3
5
4
3
2
5
2
2
3
3
1
1
4
3
3
3
5
1
4
5
2
2
2
1
1
1
3
3
5
5
5
2
3
3
2
1
3
4
4
5
2
5
1
4
5
5
4
2
3
5
3
2
2
2
5
5
3
5
1
1
5
3
2
3
3
4
3
4
4
2
3
2
3
4
4
3
5
4
4
1
4
3
3
5
5
4
1
5
5
1
5
1
3
2
1
4
4
2
3
5
2
4
2
5
5
2
1
4
5
4
4
5
4
5
1
1
4
2
2
5
4
1
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
3
4
4
1
4
5
5
2
2
3
1
4
5
5
2
5
5
4
5
1
5
1
1
5
1
4
4
4
4
3
5
2
4
2
1
2
4
5
5
1
2
3
2
4
3
3
2
5
1
5
3
4
1
5
4
1
1
2
4
5
3
5
1
4
3
4
5
4
2
4
4
4
5
1
5
3
3
3
4
2
1
3
2
5
1
3
3
4
4
3
2
3
3
1
5
4
4
4
5
4
3
1
5
4
1
3
2
4
2
4
3
3
5
2
1
4
5
1
4
2
3
2
5
4
2
4
1
2
4
5
1
2
3
1
3
2
5
1
4
5
2
4
3
1
2
1
2
3
5
2
2
3
4
3
3
3
2
3
2
5
2
3
4
1
3
4
4
1
1
5
1
4
3
4
3
4
3
1
2
3
2
2
5
3
1
4
3
5
4
3
1
1
3
3
4
3
5
2
4
4
4
2
3
1
4
3
1
4
1
2
4
3
1
2
4
2
4
2
4
3
5
3
5
5
1
3
5
1
1
1
1
3
4
3
3
5
1
2
2
3
3
1
1
4
3
5
5
3
3
4
5
5
1
1
3
1
4
2
1
2
5
4
4
2
2
3
3
4
3
1
2
1
3
4
1
2
5
1
3
2
1
4
2
1
5
5
2
3
3
1
3
2
3
1
4
1
2
4
5
2
1
1
1
2
2
2
2
1
3
3
1
4
1
5
3
2
1
3
1
3
3
3
3
2
1
4
4
2
3
5
1
4
2
3
5
2
1
5
1
5
5
5
3
1
2
2
2
3
4
4
5
2
5
5
5
1
5
5
3
5
4
4
5
1
1
1
3
3
2
5
5
1
5
5
5
2
2
3
3
5
3
5
5
2
5
5
2
5
3
1
2
1
3
5
1
5
3
2
1
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
1
2
4
1
5
3
2
5
3
5
5
1
1
3
5
1
3
4
2
5
2
1
5
4
4
4
2
4
5
5
1
4
1
1
4
2
3
1
1
2
2
1
2
4
2
5
1
2
1
2
2
2
5
3
2
4
1
4
1
4
1
5
3
5
1
2
1
3
4
3
2
2
3
4
1
5
4
3
1
1
2
4
2
4
2
5
2
1
2
2
3
5
4
5
5
1
5
4
3
3
1
2
3
2
1
3
2
2
4
3
4
4
1
1
1
5
2
1
1
4
4
1
5
2
2
5
4
2
5
3
5
2
4
1
5
1
1
5
3
1
5
2
3
5
3
1
4
3
2
3
4
1
4
3
1
4
2
5
2
1
3
1
5
2
1
1
3
1
3
4
1
3
4
1
2
4
1
2
4
1
3
3
1
1
1
5
2
2
1
4
1
2
4
5
4
5
1
5
4
3
3
2
4
2
4
5
4
4
1
2
3
1
3
3
4
4
3
3
4
1
1
4
5
1
5
1
1
2
3
3
4
4
3
2
5
2
2
4
2
2
4
2
3
4
5
2
5
4
1
4
1
4
5
5
3
5
3
2
2
4
2
5
2
2
2
1
4
5
2
5
4
2
3
5
5
2
3
2
4
4
4
4
3
5
2
5
3
2
1
1
5
2
1
2
2
2
2
1
1
3
1
1
5
4
3
2
4
5
4
4
5
5
2
2
1
4
2
3
3
4
3
4
3
2
1
1
1
3
3
5
1
2
2
1
1
2
3
2
2
5
5
5
2
2
4
4
3
2
1
1
3
1
1
3
5
2
1
4
3
4
3
1
1
1
1
5
1
3
4
3
4
4
2
3
5
1
5
1
3
4
2
1
3
4
3
4
3
4
4
3
5
5
5
4
4
2
1
3
1
2
1
5
2
3
4
1
2
5
4
4
3
4
2
1
1
3
2
5
1
1
4
3
5
3
5
1
3
2
3
4
5
4
1
2
3
4
1
2
2
2
5
1
2
3
1
5
4
4
2
4
1
5
3
2
1
1
3
2
3
2
1
1
4
4
4
2
5
1
3
4
2
3
5
1
3
5
3
5
3
3
1
4
1
4
1
4
1
2
3
2
1
4
1
5
1
3
5
2
1
5
4
3
4
5
2
4
3
2
3
3
5
5
4
2
5
2
1
3
1
2
1
1
5
1
5
2
4
4
5
3
1
2
4
1
5
5
3
1
4
1
2
4
5
4
2
4
4
5
5
5
2
4
2
2
4
5
3
1
3
3
5
4
3
4
2
5
2
1
3
2
5
1
5
4
5
3
4
3
3
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
1
3
3
3
2
2
3
1
4
2
5
3
1
2
5
2
1
3
1
2
2
1
3
4
4
4
4
3
1
3
4
1
5
3
1
3
2
1
1
4
2
2
3
5
3
5
2
5
3
2
2
2
1
4
1
1
3
1
5
4
3
1
2
1
4
2
5
5
1
5
5
2
2
2
4
5
5
3
4
2
1
2
5
1
3
1
4
1
3
3
4
3
5
1
2
2
4
5
5
5
3
4
2
5
2
2
2
2
3
1
5
3
4
3
4
5
1
2
1
5
3
3
3
5
5
3
4
4
5
3
1
1
4
2
1
3
2
3
1
4
1
2
4
4
5
1
5
2
5
5
5
5
1
3
1
4
4
4
3
4
1
4
5
1
2
1
2
2
1
1
3
2
4
3
3
5
5
4
4
5
5
3
5
3
1
4
2
4
2
5
4
2
1
1
4
3
4
2
2
3
2
1
2
3
3
4
2
5
1
5
3
4
5
4
2
3
5
4
1
4
1
1
1
2
5
3
5
3
5
1
3
2
2
3
2
2
3
3
5
1
5
4
1
4
2
3
5
1
5
5
3
3
1
3
3
5
1
2
3
4
2
1
4
2
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
4
3
5
2
4
4
4
5
1
4
3
2
4
1
1
4
3
5
5
5
5
2
5
2
1
1
3
2
2
3
3
1
5
2
2
2
4
4
3
1
5
1
3
1
3
2
1
3
5
2
5
4
3
5
1
4
1
5
1
2
1
5
5
3
4
3
3
1
3
5
2
5
4
5
5
2
5
5
5
5
5
4
3
5
3
5
5
5
4
4
3
3
5
1
3
3
1
2
5
1
4
2
1
2
2
5
3
2
5
2
3
5
3
4
3
4
2
4
4
2
5
4
5
2
3
4
2
5
2
4
5
4
1
5
5
2
1
5
1
5
1
4
2
1
4
2
5
3
2
5
1
1
3
1
3
2
2
4
4
2
5
2
3
3
1
4
2
5
4
5
1
5
3
4
1
3
4
3
4
4
1
3
1
1
3
2
1
1
5
1
4
3
2
1
4
5
4
2
1
5
2
1
3
1
4
5
3
5
2
4
5
2
2
5
2
3
5
4
1
2
3
1
2
3
3
2
1
3
2
2
5
2
1
4
1
2
2
5
5
2
1
1
2
4
1
2
5
2
5
5
1
4
4
4
5
2
5
4
4
3
1
3
3
1
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
4
3
1
3
3
4
5
5
3
2
3
4
5
1
5
2
2
3
1
3
3
3
1
1
1
2
5
4
3
4
3
3
3
3
5
2
1
3
2
2
4
1
5
5
2
3
2
5
4
1
3
5
4
1
5
2
3
1
5
3
2
5
2
1
3
3
4
1
4
5
1
3
4
2
1
1
4
3
5
2
4
2
3
3
2
3
1
2
1
5
4
4
3
3
3
5
1
4
5
4
1
2
4
2
1
3
1
2
1
3
4
1
3
4
1
1
3
3
2
4
1
2
4
2
2
2
3
2
1
1
1
5
4
3
4
3
3
3
5
4
3
1
4
4
5
1
3
3
3
4
1
3
4
5
1
4
2
2
2
4
2
1
3
1
1
2
2
5
5
3
1
5
2
4
4
2
4
1
2
5
5
3
1
3
4
4
3
1
5
3
3
5
4
3
1
1
2
1
2
3
1
4
2
2
3
1
4
3
5
1
1
4
3
2
3
4
4
1
4
2
3
4
5
3
2
1
4
5
5
1
4
2
4
5
3
2
2
1
1
2
5
3
4
5
5
1
2
1
3
3
1
3
2
3
4
5
2
5
5
1
2
2
4
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
4
2
3
1
4
3
4
3
5
1
1
5
4
3
4
4
2
1
5
3
5
5
3
2
3
3
5
4
4
4
4
1
2
3
4
1
2
4
3
3
4
3
4
3
3
5
4
4
4
4
1
5
4
5
4
4
4
3
2
5
1
5
1
3
3
3
1
5
1
1
2
1
2
1
1
2
2
4
4
2
3
4
1
5
1
2
2
1
5
1
4
2
3
3
2
4
4
2
2
2
4
1
1
4
2
1
5
5
2
3
2
1
3
4
2
1
1
3
5
5
4
4
2
3
5
4
1
2
3
5
3
1
5
4
3
2
3
5
1
1
1
4
2
2
1
4
1
2
2
5
4
3
2
4
3
4
1
3
1
5
5
5
3
4
1
4
5
5
1
5
4
4
4
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
3
4
1
2
1
5
1
1
4
4
3
5
5
1
4
4
2
1
4
2
4
5
2
4
3
5
2
1
4
4
4
4
4
1
1
3
2
3
2
1
3
1
5
5
1
2
5
3
5
1
2
4
3
5
5
5
4
3
5
2
1
1
3
4
3
3
1
4
4
5
1
5
4
2
3
5
3
2
5
4
5
2
1
1
2
4
1
2
1
3
5
4
5
4
3
3
5
4
5
1
4
4
1
1
5
5
4
3
5
5
2
1
4
4
2
3
4
3
5
3
5
2
4
3
1
1
4
4
3
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
1
1
5
2
2
1
1
1
3
4
2
2
4
5
5
4
2
4
5
4
3
3
3
1
1
1
3
5
1
4
3
3
1
1
5
5
5
3
4
3
2
4
2
2
1
2
1
3
3
5
3
3
3
1
5
2
4
4
1
5
5
3
3
3
4
1
3
5
3
1
5
1
2
2
4
2
1
5
2
1
5
1
4
5
3
5
1
2
5
3
2
3
3
5
1
1
4
3
5
3
1
2
2
5
1
2
1
4
4
5
3
4
2
3
4
2
1
5
5
1
2
4
1
4
3
5
1
3
5
3
5
1
1
2
1
2
4
3
3
5
3
5
3
3
3
1
2
3
2
4
1
3
3
4
4
5
3
5
1
2
3
2
3
4
2
4
4
2
5
4
5
5
2
4
3
3
3
4
1
3
4
2
1
1
2
2
3
3
4
5
5
2
3
4
3
1
2
5
2
3
5
5
1
1
1
5
3
4
3
3
4
3
3
2
1
4
5
1
1
4
3
2
5
3
2
4
3
3
3
5
2
1
3
4
5
3
3
2
5
2
1
5
2
3
4
4
4
2
4
4
5
2
5
4
2
1
2
1
1
3
4
4
2
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
4
4
2
4
3
5
3
3
5
4
5
5
2
5
3
2
1
4
5
5
3
1
2
3
4
3
2
2
2
3
2
1
2
2
2
5
4
1
5
5
4
2
1
3
1
5
2
3
3
5
2
2
4
4
5
2
2
1
1
5
4
1
1
3
5
3
5
5
4
2
2
2
1
4
1
1
1
2
4
1
5
1
5
1
4
3
2
4
5
5
2
1
5
1
1
5
5
1
1
2
2
3
5
4
1
1
2
4
1
4
2
4
1
5
5
3
5
4
3
1
3
4
2
4
1
2
5
1
3
2
2
2
4
5
4
4
4
3
4
1
4
3
2
1
5
4
4
1
3
3
1
5
5
5
4
2
4
4
1
3
3
2
5
2
5
3
4
3
2
2
3
2
3
4
2
5
2
5
2
3
3
4
5
5
2
3
3
3
2
1
2
5
3
4
3
4
5
2
1
4
3
2
3
3
5
1
5
4
4
3
2
3
1
2
5
4
5
1
2
5
4
5
1
2
2
4
1
2
3
3
2
4
3
2
4
4
3
4
1
4
1
4
2
5
4
2
5
2
2
3
4
2
4
3
1
4
1
5
2
2
5
1
4
4
5
2
2
5
1
3
5
1
4
5
5
2
3
5
4
5
5
1
4
2
4
5
2
4
2
3
1
4
2
2
2
5
1
2
3
5
1
3
3
4
5
3
5
1
3
4
3
3
1
5
1
2
3
4
3
4
3
1
4
2
3
3
2
4
2
3
3
1
4
5
3
5
3
2
1
1
3
2
4
1
4
1
1
3
3
4
1
5
5
2
4
3
1
5
3
5
5
1
1
5
1
1
5
5
3
4
3
5
4
4
5
3
4
2
5
3
3
2
1
2
5
5
4
2
4
1
3
3
3
5
1
5
1
2
2
4
2
3
4
1
5
1
2
5
5
5
1
1
4
4
1
1
4
5
1
5
3
4
3
1
2
2
3
1
1
4
5
2
1
3
4
3
4
1
5
1
5
5
1
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
2
2
3
2
4
4
4
1
2
5
5
2
4
2
2
1
4
3
5
4
4
5
3
1
4
3
3
5
2
4
5
4
5
3
1
1
2
1
5
1
4
2
4
5
2
5
4
2
2
2
4
2
3
1
4
2
5
5
5
1
1
1
2
5
5
2
5
1
5
5
1
4
1
5
5
5
2
1
4
1
4
5
2
1
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
1
5
5
1
2
1
3
3
3
2
5
4
3
2
4
1
3
3
2
3
4
2
5
3
4
3
1
1
4
3
3
4
2
4
2
2
5
3
5
5
3
4
3
4
4
2
2
2
5
3
4
1
2
5
1
4
3
4
1
1
5
2
3
3
4
2
1
4
3
1
5
2
1
2
1
1
1
1
1
3
5
5
3
4
5
1
2
2
5
4
2
2
2
5
3
5
4
1
4
4
2
2
1
4
2
1
4
3
1
1
3
3
1
2
3
4
1
1
1
5
2
3
3
1
4
1
2
3
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
4
3
3
4
3
4
5
2
2
1
4
4
1
5
3
2
4
2
1
2
3
5
4
3
5
5
5
4
5
1
4
4
5
3
2
1
1
3
4
4
5
5
3
2
3
3
5
1
5
1
4
5
1
2
2
3
5
2
4
5
3
2
5
1
2
4
3
3
2
4
3
4
1
3
1
5
3
3
2
3
5
2
1
3
4
3
3
3
4
4
5
2
5
3
3
2
4
3
2
2
3
5
2
4
1
2
3
3
3
1
4
3
1
5
2
1
1
5
1
4
4
4
5
3
1
4
4
4
1
2
5
4
4
4
4
5
5
5
1
5
2
5
5
2
5
4
1
2
4
1
3
3
1
2
2
4
2
4
1
5
2
2
1
5
3
5
2
5
1
2
3
5
3
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
5
5
4
2
5
3
3
2
1
5
2
3
3
5
3
1
2
4
4
1
2
1
5
5
2
5
2
3
4
5
3
3
1
5
5
3
4
2
3
5
4
3
4
3
4
4
5
1
4
4
1
4
3
2
1
3
2
4
3
3
3
3
3
1
3
1
4
1
3
1
4
2
5
1
5
3
5
5
5
5
2
3
4
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
1
3
5
1
3
3
4
4
2
2
4
4
4
1
5
1
1
2
3
2
4
5
4
2
5
1
1
5
1
2
3
5
2
5
3
3
1
2
2
2
5
2
1
5
3
1
4
1
2
4
4
3
5
2
1
5
5
5
1
3
4
4
4
1
1
1
4
1
1
2
5
5
3
3
5
4
2
2
5
3
4
5
4
3
1
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
1
2
4
5
1
3
4
2
4
5
3
3
3
2
1
3
3
5
3
1
1
3
2
1
5
3
3
1
1
1
2
2
3
5
2
1
4
4
1
4
5
1
5
1
1
3
4
5
1
5
5
3
2
4
5
3
4
3
5
1
5
4
4
1
3
1
2
5
3
2
1
4
1
4
2
1
1
1
1
2
2
2
1
4
1
1
1
2
1
2
2
1
1
1
4
4
3
4
1
4
1
5
2
1
4
5
3
4
5
5
5
2
2
2
3
5
4
2
1
1
4
3
5
3
3
2
5
1
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
1
5
1
4
2
3
1
1
5
5
1
3
4
1
4
3
2
1
1
2
4
2
4
4
3
3
4
4
2
2
3
3
1
2
4
4
3
1
4
4
5
4
3
4
1
1
1
1
3
4
2
5
2
3
1
5
2
4
2
4
5
2
4
3
1
1
5
3
5
2
2
3
4
1
5
5
5
5
4
5
5
1
5
2
5
4
5
5
2
4
2
3
4
5
5
4
2
1
3
5
5
4
5
2
2
4
1
1
1
3
1
4
2
3
1
2
1
1
2
3
3
4
5
4
5
3
5
4
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
4
4
4
3
3
4
1
2
2
1
1
1
1
2
4
3
3
1
5
1
1
4
4
1
5
2
1
4
2
1
3
1
1
1
1
3
5
2
4
1
2
4
1
5
2
1
1
5
3
2
1
5
4
4
1
3
5
3
1
4
5
4
5
1
1
4
3
1
2
1
2
4
5
5
1
2
5
5
2
4
5
3
5
2
4
5
3
2
4
3
2
2
2
1
1
4
4
4
1
4
1
3
3
2
1
1
2
3
5
1
2
1
2
3
5
4
3
5
4
2
1
1
2
4
3
3
3
4
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
2
3
1
2
4
3
1
1
5
3
4
2
1
1
3
5
4
5
5
2
3
5
3
2
4
1
4
3
4
3
5
1
3
4
3
5
2
4
4
4
5
5
2
4
4
5
5
5
3
3
5
3
5
4
4
5
1
5
2
1
1
3
5
1
2
1
5
4
2
4
2
5
5
1
4
5
5
3
2
1
2
3
1
2
5
5
5
2
2
1
3
1
3
3
4
5
3
3
5
4
4
5
5
4
1
1
3
4
4
1
2
1
1
2
2
4
4
4
1
4
4
2
4
4
2
3
5
1
1
5
1
4
2
2
1
2
3
3
1
3
3
4
1
3
4
4
4
2
3
3
4
4
4
5
3
1
2
3
4
4
2
5
2
1
3
5
3
5
2
2
1
1
2
1
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
4
4
1
5
4
1
5
5
4
3
4
1
2
3
2
2
5
2
3
3
5
5
2
5
5
4
4
1
5
3
2
1
3
4
5
5
1
2
4
5
5
5
5
3
3
1
3
4
3
5
2
5
2
2
2
4
4
4
2
5
3
5
3
5
5
4
3
3
5
2
2
4
5
1
1
4
4
3
3
2
1
1
4
4
3
5
2
2
4
2
1
3
2
3
2
3
3
2
5
1
3
4
3
3
3
4
2
3
4
2
1
5
3
5
4
5
1
3
4
4
4
3
1
5
2
3
1
4
4
5
2
4
3
3
4
1
4
2
4
1
5
1
5
1
3
5
2
2
1
3
5
2
3
5
1
3
4
2
4
3
1
3
1
4
1
1
4
3
1
3
2
3
2
1
3
4
4
2
4
2
2
5
1
1
3
3
3
1
2
1
5
2
2
2
5
4
4
3
2
1
4
1
1
5
2
5
2
4
5
3
2
1
5
4
3
4
5
4
3
5
4
5
3
1
1
2
4
1
5
3
5
4
5
2
3
2
5
5
2
2
3
1
3
1
2
3
1
2
1
1
1
5
4
3
3
4
2
2
5
4
5
2
1
3
1
5
5
5
4
4
1
2
3
4
5
1
4
2
4
3
5
2
1
1
5
2
3
5
4
3
1
3
4
1
2
1
3
1
2
2
2
5
2
5
5
2
5
1
2
4
2
2
5
1
4
3
4
1
2
2
2
2
3
2
4
1
3
4
3
5
5
5
1
1
3
2
3
2
1
4
5
3
4
3
5
1
2
4
4
4
1
5
2
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
2
2
3
2
3
5
4
1
1
1
4
1
5
4
3
3
5
2
3
4
5
5
4
2
4
5
1
3
2
5
5
5
3
2
5
4
4
1
3
2
1
3
2
5
5
5
4
2
5
5
2
4
4
4
1
5
5
2
5
4
5
1
1
2
1
4
4
1
2
3
3
4
4
3
1
3
2
3
3
1
3
1
3
1
2
4
1
5
2
1
1
3
2
3
1
5
1
1
3
2
1
5
3
3
1
1
4
3
1
5
2
3
3
5
2
5
2
3
1
3
2
5
5
4
1
2
3
3
4
1
4
4
5
3
1
4
1
4
1
2
4
4
1
2
4
3
5
3
2
2
3
2
5
1
4
4
1
2
5
5
2
3
2
5
4
5
4
4
1
2
1
1
4
3
4
3
5
2
1
1
1
5
2
2
3
1
5
4
1
2
4
3
5
2
2
4
3
2
5
4
4
1
2
2
5
2
5
3
3
1
3
3
1
4
1
1
1
4
1
1
4
3
4
4
4
2
2
5
3
3
4
3
3
1
3
2
3
5
3
1
1
5
3
4
1
1
4
1
3
2
1
2
2
3
1
1
1
4
2
5
2
3
2
3
2
4
1
2
3
4
3
4
1
1
4
4
2
2
2
3
4
4
3
2
2
4
3
5
4
4
4
2
2
1
1
4
4
3
3
2
3
4
4
3
2
3
5
5
2
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
4
2
1
3
4
3
5
3
5
2
5
3
5
2
5
2
2
2
2
2
3
4
3
5
4
3
1
4
5
4
1
4
4
3
3
5
4
1
5
3
1
3
1
1
1
1
4
1
2
3
3
2
1
5
2
5
5
2
3
4
5
4
2
5
3
2
5
3
4
2
4
4
5
3
4
3
1
3
3
3
5
5
3
4
1
2
5
5
4
4
3
5
5
1
3
4
2
2
5
5
2
5
1
3
3
3
3
2
3
3
3
3
3
1
3
1
2
4
2
3
1
5
2
1
5
1
5
1
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
2
3
3
4
2
4
3
4
2
2
2
1
3
1
4
5
4
1
3
4
3
4
1
4
5
4
3
4
2
5
4
3
3
3
5
1
3
1
2
4
3
5
3
3
5
5
2
5
3
4
5
2
5
1
5
3
1
3
2
1
1
3
2
2
4
2
3
1
5
3
5
5
2
5
2
5
2
5
2
4
2
3
2
2
4
4
1
4
2
3
4
4
1
4
2
1
2
1
2
4
2
4
2
4
1
5
5
1
2
5
3
3
2
1
2
5
3
1
2
1
4
2
4
5
4
4
1
3
3
2
1
2
1
5
4
4
2
4
4
5
5
3
3
3
3
1
4
3
1
4
2
3
2
5
3
3
5
3
3
4
5
5
2
3
3
3
2
5
2
4
1
1
4
2
2
5
2
1
4
1
3
2
3
4
1
5
3
3
2
1
4
4
4
3
2
3
1
5
1
1
4
3
5
4
1
4
1
1
5
5
4
1
2
2
1
5
2
2
3
1
5
2
5
5
5
5
2
4
3
4
5
2
3
3
2
5
3
3
3
1
1
1
4
5
2
1
4
2
5
3
5
3
4
2
2
3
3
3
4
4
4
3
2
2
2
2
4
3
4
2
1
1
2
5
1
3
3
5
3
2
4
3
5
2
1
5
5
5
2
2
2
2
3
1
2
5
5
4
5
3
5
5
3
2
4
3
4
2
3
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
4
5
3
3
3
4
4
4
3
5
3
2
2
3
5
2
3
5
2
5
4
2
3
5
1
2
1
4
1
4
3
5
4
5
5
2
3
2
3
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
4
3
2
1
3
2
4
3
3
4
4
3
2
5
5
2
4
1
1
1
3
2
3
5
4
4
3
4
2
2
4
1
3
3
2
5
4
3
4
1
5
2
4
4
1
3
2
4
1
3
5
5
2
1
2
5
2
5
4
2
4
5
5
5
4
5
2
1
4
1
5
4
1
5
5
2
1
4
5
3
5
1
5
3
2
4
1
3
5
5
1
1
4
1
3
1
5
5
3
1
3
2
4
1
4
4
5
1
2
5
5
2
5
4
3
5
4
3
4
1
2
1
4
3
4
4
3
4
5
2
1
5
2
3
5
1
1
2
4
1
2
1
2
3
1
1
5
1
2
1
2
5
2
3
5
4
5
1
1
5
5
4
2
4
2
3
2
2
2
1
2
2
5
3
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
3
4
5
1
4
1
5
2
2
4
1
3
4
4
3
2
3
1
2
5
4
5
5
4
1
3
5
2
1
2
1
1
3
3
5
2
4
3
5
3
1
2
2
3
1
5
5
1
4
2
2
1
5
1
3
3
2
5
3
5
2
1
4
2
2
1
3
5
3
2
2
5
2
2
4
5
1
5
4
2
1
3
2
3
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
1
2
2
1
3
2
2
3
3
5
2
2
4
4
2
1
4
1
5
4
2
5
1
3
3
5
5
4
3
3
5
2
2
2
3
2
3
2
3
2
4
1
3
4
4
3
4
3
3
4
2
4
4
5
3
5
2
5
1
3
3
3
4
1
5
3
2
4
1
4
1
3
5
3
5
2
3
4
2
3
5
2
1
2
3
3
2
4
1
5
5
1
2
2
2
5
5
4
1
4
5
3
3
1
5
5
5
2
2
2
4
4
4
3
5
1
5
1
5
4
4
5
5
3
3
3
1
2
5
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
2
2
2
4
4
4
4
1
5
4
4
4
1
5
5
4
5
2
4
5
3
1
4
5
3
1
5
5
5
5
4
5
1
5
2
4
4
4
3
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
2
2
3
5
1
4
3
1
3
1
4
2
3
1
5
4
2
2
2
4
2
5
2
2
5
5
3
1
2
4
4
3
3
5
5
5
3
1
3
1
3
2
3
4
5
5
2
4
2
1
4
5
4
5
4
4
3
4
4
5
3
2
3
4
5
1
5
4
1
1
2
1
1
1
2
4
3
3
5
5
5
4
5
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
4
3
5
5
4
3
2
3
3
2
1
3
3
5
4
5
4
5
5
5
1
1
5
1
4
1
5
3
5
3
1
4
5
3
3
1
4
4
2
4
1
3
4
2
5
1
2
4
4
3
3
1
1
1
5
5
3
1
4
2
2
2
5
2
2
4
4
3
5
2
5
5
1
1
2
5
1
2
2
3
2
3
4
1
5
3
3
3
3
3
4
1
1
4
3
5
3
4
3
5
3
5
2
5
1
2
3
4
5
2
3
4
2
1
3
5
4
2
1
5
2
3
2
3
4
3
4
1
3
5
4
3
1
4
3
1
3
3
5
2
3
1
3
5
4
1
1
3
1
2
4
2
1
4
5
1
2
4
5
2
4
2
1
5
3
4
1
1
5
3
2
4
2
3
3
4
5
2
5
5
4
3
1
3
5
1
5
2
1
3
3
1
1
2
4
1
3
5
2
5
4
2
5
1
3
2
3
5
5
5
1
4
4
5
1
2
1
1
1
3
3
1
5
2
4
1
3
2
2
5
2
1
4
3
4
4
1
1
3
1
2
5
5
2
4
3
3
3
2
1
2
2
5
5
3
3
4
1
2
1
4
1
5
4
1
4
3
2
2
3
2
5
2
5
3
2
3
3
3
4
3
3
5
5
3
5
2
3
5
2
3
1
2
3
1
1
4
4
3
2
2
2
1
4
4
2
3
1
3
4
5
2
5
3
5
3
5
5
5
4
4
4
1
4
2
2
3
2
5
3
4
4
1
4
2
3
1
1
4
5
3
3
3
2
3
5
3
1
5
5
1
2
3
5
5
5
1
3
2
1
4
2
1
4
3
2
3
2
2
1
3
3
2
1
2
2
4
3
2
3
1
2
3
4
1
5
3
3
5
3
2
3
4
2
1
5
3
5
5
1
5
1
2
1
3
2
3
5
2
1
4
2
3
2
3
1
4
5
2
3
5
1
1
3
3
4
4
1
5
1
1
2
1
5
4
5
2
2
1
5
2
3
3
3
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
1
3
5
1
4
1
2
3
5
2
4
4
3
4
3
5
3
4
5
5
5
2
5
1
1
2
2
5
5
2
2
3
4
1
3
3
2
3
3
1
3
5
2
2
3
5
1
1
5
1
5
1
3
2
1
2
5
3
5
5
1
2
2
4
1
4
2
3
4
4
4
5
2
4
2
5
4
5
1
5
2
1
3
4
2
1
3
3
4
4
4
2
5
4
3
2
5
4
1
3
1
4
3
2
5
2
5
3
5
4
1
2
5
2
2
1
3
1
5
4
1
3
5
3
4
5
4
4
2
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
5
2
2
2
4
1
5
4
1
2
4
4
3
3
4
2
1
5
5
3
5
1
2
2
4
3
4
1
4
5
2
1
2
1
5
2
1
2
3
4
1
1
3
1
5
5
1
5
2
5
4
4
3
5
3
4
1
5
5
1
2
4
2
4
3
5
3
2
2
4
2
5
4
2
1
3
4
2
2
2
1
2
3
1
3
2
1
1
2
4
4
3
3
2
2
2
4
4
4
2
1
5
2
2
3
2
2
4
2
2
2
3
5
1
5
1
4
3
1
3
4
5
3
1
4
3
5
4
2
3
5
5
2
4
5
2
4
1
2
2
1
4
1
5
4
5
2
4
1
2
1
5
2
4
4
3
3
2
4
3
5
2
5
2
2
3
1
5
5
2
2
2
4
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
1
3
1
5
1
4
1
2
2
4
1
3
2
4
5
4
3
4
3
2
5
2
2
5
4
2
1
5
4
4
3
4
3
1
4
3
3
4
5
3
5
3
1
3
3
3
4
3
2
1
4
5
1
1
5
1
3
1
2
3
1
3
1
1
5
3
1
5
2
1
5
1
4
1
2
3
3
3
5
5
2
1
1
3
4
1
2
1
3
4
4
2
1
2
5
4
3
4
3
5
4
3
5
3
4
4
4
3
2
3
3
5
4
5
5
4
5
2
5
4
5
1
5
5
2
2
1
2
2
1
1
5
2
4
4
2
2
4
1
5
3
4
4
2
1
3
4
4
2
5
5
1
5
4
5
3
5
3
1
1
1
1
4
5
1
1
5
1
4
2
3
1
2
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
1
4
1
2
4
1
3
2
5
2
1
3
2
2
2
2
1
4
4
5
4
2
1
1
2
4
4
2
5
2
4
4
2
1
5
1
3
5
3
4
1
5
4
2
1
4
5
5
3
4
1
2
3
4
4
3
1
4
4
3
1
4
5
3
1
3
2
4
5
1
5
4
4
2
3
4
4
5
2
1
3
2
4
2
1
1
1
3
1
4
5
1
2
2
3
5
1
4
3
3
4
4
1
2
1
3
1
4
2
4
4
3
3
2
3
1
3
5
3
5
3
1
4
1
3
5
5
2
2
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
4
3
4
2
5
3
5
2
1
4
2
4
4
2
4
2
3
4
1
1
1
5
1
3
3
5
2
5
2
3
3
1
1
4
2
5
5
2
4
3
1
4
1
5
4
1
3
3
3
1
1
4
3
4
3
3
5
3
2
4
4
3
5
3
3
1
2
3
4
4
3
5
5
4
1
2
3
4
1
4
1
4
2
2
3
3
1
3
1
4
2
3
4
5
4
5
5
4
2
4
5
5
2
1
5
3
4
3
5
1
5
5
1
4
5
3
1
3
1
1
1
2
5
1
4
4
1
4
5
1
2
2
5
3
5
4
5
2
3
5
2
1
3
2
3
2
1
4
4
5
1
1
3
5
4
1
2
3
3
3
4
2
4
4
3
5
4
5
3
4
4
3
3
2
4
4
5
2
4
3
5
1
1
1
3
4
5
2
1
1
3
5
1
1
1
5
2
5
4
3
1
5
1
3
1
2
4
5
1
4
2
1
5
5
1
3
2
5
5
4
2
3
2
1
2
1
4
2
1
4
2
3
3
2
3
3
2
3
4
4
3
3
5
5
2
1
3
5
3
3
1
1
3
3
2
4
4
1
5
4
1
4
3
4
3
5
3
1
4
1
2
5
5
2
3
2
4
1
1
3
3
1
2
4
3
1
5
5
5
1
5
5
4
3
5
3
4
4
2
4
1
5
2
3
4
4
5
5
1
3
2
2
3
3
5
2
4
3
2
3
3
2
1
5
1
1
5
5
4
3
4
4
2
4
3
4
4
3
2
3
2
2
4
2
1
2
2
4
2
3
5
1
1
5
3
2
2
2
4
4
2
5
3
1
4
5
5
1
5
2
5
3
4
4
2
5
3
1
3
4
5
4
1
5
5
3
2
2
5
2
3
1
5
3
4
2
1
2
5
5
3
5
4
5
5
3
1
1
1
2
2
4
3
4
4
2
2
1
4
5
2
2
3
4
5
4
4
1
1
1
4
4
2
1
4
4
2
2
3
5
1
5
5
4
4
5
4
3
3
3
4
1
3
3
5
2
5
3
3
5
2
1
4
3
5
1
1
2
5
5
1
1
5
1
4
5
1
5
1
1
3
4
2
2
4
5
4
4
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
1
2
5
5
5
3
3
2
4
3
4
4
5
3
5
4
3
4
1
3
3
3
2
5
4
4
5
2
5
3
3
1
5
5
4
1
1
1
3
2
1
3
4
5
4
1
1
4
1
3
1
1
5
2
5
5
2
2
5
4
5
3
3
2
1
4
2
1
5
2
5
4
3
2
3
5
5
2
4
2
2
5
1
1
5
4
1
4
5
4
4
1
1
3
2
3
4
3
3
3
2
5
2
3
1
3
4
5
1
1
2
1
4
3
4
2
4
4
5
5
4
1
1
2
1
3
4
1
3
2
3
5
4
1
4
5
3
2
3
2
5
4
4
1
2
3
1
5
5
2
2
3
2
1
1
4
4
1
5
2
3
1
4
3
5
5
2
5
3
5
3
1
1
4
5
1
1
5
5
3
1
2
5
4
2
3
2
3
1
2
5
1
5
2
4
3
1
2
5
4
1
4
4
2
5
2
4
4
4
2
2
4
1
3
4
4
4
3
5
2
2
1
5
1
4
2
1
5
4
5
5
1
1
5
3
2
2
3
3
4
3
1
2
5
2
2
2
4
2
5
4
5
1
1
4
3
1
5
5
1
5
4
4
1
2
1
5
4
4
4
4
4
3
1
2
1
5
4
5
4
3
5
1
3
4
3
3
1
2
5
5
5
2
4
1
5
3
3
5
3
2
1
4
5
5
3
4
2
1
3
3
1
4
5
4
1
3
4
5
4
2
3
3
4
1
5
1
3
4
1
2
4
4
4
3
3
2
4
4
5
5
1
4
1
5
2
3
2
5
1
3
4
4
2
5
1
1
4
4
5
1
1
1
2
3
2
5
1
5
4
4
4
5
2
5
2
4
2
3
3
5
2
4
5
4
4
4
3
1
5
1
1
5
5
2
1
3
3
2
4
2
4
4
2
1
4
2
1
4
3
5
4
2
3
2
3
2
1
5
3
3
2
1
1
5
5
4
4
2
4
2
1
3
3
5
4
4
1
2
5
5
4
1
3
3
1
4
2
2
5
5
2
3
1
2
3
2
3
5
5
4
2
2
2
1
5
1
4
5
4
3
5
3
4
3
5
3
2
3
1
1
4
5
5
2
4
1
5
4
5
1
4
2
3
2
1
3
4
2
2
3
3
1
3
3
4
1
1
5
2
5
1
4
3
4
5
5
2
3
4
1
5
3
3
2
5
2
5
1
2
5
2
3
4
1
5
2
2
1
5
5
5
4
3
1
1
1
1
5
5
2
1
5
3
3
5
2
1
2
5
5
1
2
2
3
4
4
3
5
1
3
5
3
1
5
3
2
4
4
3
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
4
2
3
4
5
1
1
2
2
3
2
1
1
3
4
2
5
5
2
1
3
3
4
1
5
1
2
3
5
5
2
5
4
2
3
3
5
3
1
1
1
3
2
3
2
2
5
2
2
5
4
5
1
4
5
4
5
4
3
1
2
5
1
2
1
3
4
4
2
1
3
4
4
5
5
5
5
1
2
1
2
3
4
2
3
4
4
3
3
1
5
4
3
3
2
2
5
2
3
1
3
2
5
2
1
5
4
4
4
2
2
4
5
1
4
1
1
3
2
2
4
1
2
3
2
5
4
5
5
2
4
3
4
1
1
3
2
5
5
5
5
1
4
4
2
4
4
1
5
2
2
5
2
3
4
3
2
2
3
1
5
1
4
4
3
2
1
2
1
2
1
4
3
1
3
4
4
1
4
1
3
5
3
3
5
3
1
4
1
1
1
2
5
1
3
4
1
4
2
2
1
3
4
1
3
2
3
2
4
4
1
1
1
1
3
5
3
3
2
5
2
2
4
3
1
2
1
2
1
3
3
3
4
4
1
3
1
2
5
5
4
2
4
3
1
3
5
1
5
5
5
3
1
1
1
5
1
4
3
5
2
1
4
5
5
4
1
5
3
2
1
3
2
3
4
3
5
2
4
1
2
5
2
1
1
2
5
4
5
5
5
2
4
3
1
4
1
1
4
1
1
4
3
5
2
2
2
3
3
5
4
3
2
4
4
2
4
1
2
4
1
4
2
1
1
1
3
3
3
1
2
5
4
4
2
2
2
4
5
1
5
1
1
5
1
5
2
4
4
5
2
5
1
3
4
2
1
3
1
3
3
5
4
2
1
4
2
5
3
1
1
1
2
5
1
5
3
4
3
1
2
2
4
2
2
1
4
2
2
5
4
1
5
5
4
3
5
1
3
1
4
1
3
4
3
5
5
2
4
3
2
2
3
2
4
1
4
3
3
1
4
2
1
3
5
2
2
3
3
5
5
5
1
5
2
2
2
4
2
4
5
3
5
5
2
1
3
4
2
3
3
1
3
2
4
4
4
1
5
5
3
2
1
5
4
5
2
5
5
2
1
3
4
4
2
3
4
3
1
2
2
4
5
2
3
2
5
4
5
4
5
4
3
5
3
4
3
5
3
2
2
2
3
4
1
3
5
5
4
4
4
2
5
3
5
1
1
3
3
3
5
2
5
5
3
5
3
2
1
5
5
1
4
5
1
3
4
4
2
3
2
4
3
3
5
4
4
2
1
4
3
4
3
3
3
4
3
3
5
5
5
3
4
2
1
1
5
3
2
4
2
5
5
4
5
5
3
4
5
5
5
1
5
1
1
2
1
5
1
4
4
2
1
4
1
5
3
2
2
4
1
1
1
3
2
5
5
3
2
2
5
2
5
5
2
3
2
1
3
2
3
4
1
1
2
5
3
3
4
2
5
4
3
4
2
1
4
3
1
3
1
5
5
2
4
4
2
4
5
2
5
4
3
1
3
4
2
4
3
2
3
4
5
2
3
1
1
2
4
4
4
2
4
2
1
2
5
5
3
3
2
5
1
4
5
3
3
1
1
3
5
2
1
2
1
2
1
2
1
1
5
5
3
1
5
5
3
5
3
2
1
1
3
2
5
2
2
5
4
2
5
4
5
4
3
3
5
2
2
5
5
3
2
5
1
2
3
5
4
2
4
5
3
1
3
3
4
1
4
3
2
1
3
5
2
3
5
2
4
2
3
2
5
1
3
1
3
1
3
2
5
1
4
4
2
1
2
5
3
1
5
3
5
4
5
4
3
4
1
3
2
3
3
4
2
2
1
4
3
3
3
5
2
4
5
1
4
5
5
4
2
2
5
5
3
3
1
5
3
2
3
1
1
4
1
5
4
3
3
1
5
4
1
5
3
4
2
1
3
5
4
1
1
2
1
5
3
2
5
3
2
5
3
3
1
2
2
5
2
5
3
2
2
4
1
3
2
4
4
2
3
3
2
1
2
1
2
3
5
5
2
4
4
3
2
1
5
3
2
2
2
3
1
4
2
3
3
4
1
1
2
3
5
4
4
3
1
5
4
3
5
5
4
3
5
4
5
2
3
3
5
4
3
2
4
2
5
5
3
2
5
2
5
1
3
3
5
3
5
3
3
1
3
5
3
3
5
5
4
2
2
3
4
2
2
5
1
3
4
4
3
5
3
4
2
3
2
2
4
3
1
3
3
2
1
5
5
1
1
3
1
1
2
3
2
3
2
3
4
3
3
5
2
3
3
4
3
3
2
3
2
3
4
4
1
2
2
1
1
2
2
2
1
4
5
5
4
5
4
2
3
4
3
2
3
4
4
4
1
2
4
2
5
4
3
4
1
1
3
5
4
3
5
2
1
1
3
5
5
3
2
3
4
5
1
4
1
4
1
2
1
1
5
5
2
1
3
2
3
5
4
2
1
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
1
2
1
1
1
5
5
5
1
4
3
4
4
2
3
4
4
3
3
5
5
3
1
4
5
1
5
1
2
2
2
1
4
1
5
2
5
3
1
5
4
5
2
5
4
4
1
5
2
4
4
2
2
1
1
1
5
1
5
2
3
3
2
5
2
3
1
2
1
3
1
3
1
2
4
5
2
1
2
1
5
3
1
4
4
2
4
1
1
3
1
3
4
1
4
1
5
5
4
1
1
3
1
3
1
3
1
4
5
4
4
4
5
3
3
5
5
1
4
1
2
5
3
1
2
3
1
2
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
2
1
2
3
1
2
1
5
1
3
5
1
5
3
4
4
4
3
1
1
2
3
5
3
4
3
3
5
2
5
2
5
2
5
3
2
3
1
4
3
2
1
1
4
1
1
1
4
1
5
2
5
1
1
1
5
1
4
1
2
4
2
4
1
2
1
5
5
2
1
5
5
5
4
5
3
3
1
2
3
2
2
5
5
4
2
4
3
4
3
2
1
5
5
5
3
1
5
1
4
4
5
4
2
1
2
1
5
3
3
1
5
5
4
1
5
1
1
2
2
1
1
5
3
1
1
2
1
5
3
4
1
3
4
5
4
5
2
5
2
1
4
1
2
5
5
2
5
5
3
3
1
4
5
4
5
2
5
3
2
2
1
3
2
1
2
2
5
4
5
4
5
5
2
2
2
2
1
3
4
4
5
5
4
4
4
2
2
1
2
3
2
1
3
3
2
4
2
2
2
3
3
1
4
4
2
2
2
5
1
2
2
4
4
2
1
2
5
3
2
1
2
1
2
4
1
5
3
3
4
5
3
5
5
5
3
3
3
5
3
1
4
4
1
5
1
5
4
2
4
3
5
1
5
3
4
3
1
1
2
5
1
4
4
1
3
2
2
4
3
1
1
1
3
4
4
1
1
3
1
4
5
2
3
1
1
1
3
5
5
1
3
1
4
1
5
5
1
3
4
1
3
2
4
5
1
4
1
4
1
3
1
5
2
4
5
1
5
5
3
5
3
4
5
4
1
3
2
4
2
4
5
2
3
4
2
5
1
4
5
3
4
5
5
5
4
5
2
1
4
4
3
1
5
4
5
2
3
5
4
3
3
3
4
3
1
3
4
2
5
4
5
3
4
2
5
5
4
5
1
1
5
5
5
3
4
4
2
3
5
1
5
4
5
3
1
1
1
5
2
4
1
1
3
1
5
2
3
4
2
5
1
2
2
2
5
4
3
4
3
5
5
4
2
3
2
3
3
4
5
5
5
4
1
1
3
1
1
5
3
3
4
3
5
3
3
3
2
4
1
1
4
1
2
2
5
5
3
2
4
4
5
1
2
4
3
3
5
1
1
2
3
5
3
2
3
1
1
1
2
4
3
3
5
2
3
3
2
4
2
3
2
5
1
4
4
2
4
1
5
2
3
1
5
2
5
4
4
5
5
4
1
4
3
4
3
3
4
2
5
1
4
3
1
5
2
2
3
1
5
1
4
5
2
3
2
1
5
4
4
2
1
5
4
5
4
2
3
5
2
1
3
3
2
3
3
4
1
2
2
1
4
1
3
2
2
4
3
4
1
1
4
2
2
1
1
5
3
4
3
5
3
2
2
3
1
3
1
3
1
1
3
1
2
3
5
4
5
2
3
1
2
3
2
2
3
5
5
4
1
4
1
4
5
5
5
4
2
4
3
3
5
5
2
3
1
1
3
1
5
1
3
2
5
3
2
3
4
3
2
3
2
5
3
2
4
5
2
4
5
1
3
1
5
5
5
3
5
3
1
2
1
5
2
4
3
4
3
4
5
5
2
1
5
1
1
5
1
3
1
5
2
1
3
4
1
2
5
4
3
2
4
1
4
4
5
3
1
1
3
3
5
1
4
4
2
4
1
5
1
2
5
3
3
2
4
2
5
3
1
2
5
3
5
3
4
2
3
5
5
3
4
5
3
1
1
4
2
5
3
2
1
4
3
5
4
4
3
1
3
3
5
1
4
4
1
5
1
4
3
2
3
3
4
3
1
1
1
2
2
3
1
3
2
3
2
5
3
5
3
4
2
3
3
5
2
5
4
1
3
4
2
1
2
2
4
1
1
2
4
2
4
3
4
4
2
2
5
2
5
1
2
4
4
3
5
4
3
1
1
1
2
3
4
2
5
5
5
2
4
2
4
5
3
4
1
5
4
1
5
4
4
2
3
2
2
3
4
2
5
1
4
4
1
5
4
5
4
3
5
2
5
3
1
4
1
3
1
3
4
1
5
3
3
3
1
4
5
5
3
1
3
1
3
4
5
4
3
4
3
4
1
1
1
3
5
3
5
4
4
3
4
3
4
3
5
5
5
1
3
4
4
3
3
3
4
3
4
3
5
5
3
4
4
3
3
3
1
4
5
5
1
1
3
3
3
3
1
3
5
4
3
5
1
3
4
3
4
3
3
3
4
4
5
3
1
3
4
3
3
3
5
1
3
3
3
4
5
4
3
4
3
3
3
3
4
4
3
3
3
5
3
5
3
1
4
4
5
1
1
3
4
1
1
3
5
1
3
3
3
5
5
1
3
4
3
3
4
3
4
1
4
3
3
1
3
5
5
4
1
3
3
3
4
4
3
1
5
4
1
5
3
3
5
5
3
3
5
4
5
5
5
3
3
3
5
5
4
1
3
4
1
1
5
1
1
4
3
1
4
4
3
3
5
3
3
4
1
1
3
3
5
3
3
3
4
3
3
3
1
4
3
3
1
3
3
1
5
3
5
5
4
5
5
5
3
5
3
1
3
5
3
1
4
1
5
1
1
5
5
3
3
5
3
5
3
3
4
3
3
3
3
3
5
3
5
3
3
1
5
3
3
3
4
5
5
3
3
3
5
3
4
3
5
3
3
3
3
5
1
1
1
1
3
1
4
3
4
4
3
3
3
1
4
3
5
3
1
3
5
1
4
3
1
3
1
4
4
1
1
3
3
4
4
3
1
4
1
3
3
3
5
1
3
3
4
1
4
3
3
5
3
5
1
3
3
3
3
5
3
1
4
4
5
3
3
3
5
3
3
1
5
3
5
3
3
4
1
1
1
3
5
3
3
1
1
3
1
1
5
3
3
4
5
3
4
5
3
1
3
5
3
3
4
3
4
3
5
3
5
5
3
1
3
5
1
4
3
4
1
1
1
3
4
3
3
3
4
1
3
3
1
3
5
3
5
4
3
5
5
3
4
4
4
4
4
3
3
3
4
4
3
3
1
1
5
1
1
3
3
1
4
5
4
3
5
4
5
5
5
5
1
1
4
1
3
1
3
4
5
5
1
1
1
4
1
3
5
4
5
1
3
3
3
5
3
4
5
3
1
3
5
4
3
4
3
3
1
3
3
4
1
3
5
3
1
3
3
5
5
1
5
5
5
1
3
5
3
3
4
4
3
5
3
3
1
3
3
4
3
5
5
3
5
4
3
1
1
5
3
5
3
3
4
5
3
5
3
1
1
4
4
5
4
3
4
3
3
1
1
3
3
3
5
4
3
3
5
1
4
5
4
4
1
3
3
5
3
3
5
3
4
3
3
4
3
3
3
3
3
5
5
4
4
3
3
1
5
1
3
5
3
3
1
5
3
4
3
1
3
1
3
3
3
3
4
1
3
5
5
3
5
1
5
3
1
4
3
4
5
1
4
3
3
5
3
4
3
3
1
5
4
1
1
4
3
3
5
5
3
1
3
1
1
1
3
1
5
5
3
5
3
3
5
3
1
5
4
4
3
3
3
3
4
5
3
5
4
4
5
3
4
4
1
4
5
4
4
3
3
3
1
1
5
4
3
5
1
5
3
1
3
1
3
3
1
3
3
1
3
3
3
3
4
1
3
4
3
4
5
4
4
3
1
1
3
1
3
3
3
5
3
5
1
4
3
4
3
1
4
4
3
3
3
3
3
4
4
1
3
4
3
1
4
3
4
3
3
3
1
5
5
3
3
3
3
5
3
1
5
5
3
3
5
3
3
4
3
3
5
4
1
3
3
1
5
5
5
3
1
1
4
5
1
5
3
1
4
3
4
3
4
1
1
4
4
3
3
3
3
1
3
5
5
4
1
3
3
3
4
3
3
3
5
5
1
4
4
4
1
4
3
3
3
4
3
5
4
1
3
3
3
1
5
1
3
1
3
5
1
5
3
5
3
3
3
3
3
5
5
4
1
1
3
4
3
3
3
5
1
3
4
1
5
4
3
4
4
3
5
1
3
4
1
5
3
1
3
5
5
1
1
3
5
4
3
3
3
1
3
3
3
4
5
3
3
4
4
3
3
3
4
4
4
4
3
3
3
5
4
3
3
4
1
3
4
5
5
4
5
1
1
4
1
3
1
4
1
4
3
4
3
1
5
5
5
4
1
5
5
3
3
5
4
4
1
3
4
4
3
3
3
4
5
5
5
5
3
3
1
3
3
4
3
5
4
1
1
1
1
5
1
3
4
3
4
3
5
4
5
5
5
3
4
3
1
3
3
3
1
3
4
4
3
3
3
3
4
1
4
3
3
3
3
1
3
3
1
4
3
4
3
3
1
5
4
4
5
1
4
5
3
3
5
5
3
3
3
4
3
1
3
5
3
1
1
3
4
3
5
4
5
3
5
3
3
3
3
5
3
3
5
4
3
4
3
3
5
1
3
3
5
5
4
5
3
1
1
3
3
3
5
5
3
5
4
5
3
5
1
1
3
5
3
4
3
5
3
3
5
3
3
3
3
3
3
3
3
4
5
1
5
3
4
3
5
1
3
3
5
1
3
3
1
3
3
5
4
3
1
3
3
5
5
4
4
4
4
4
4
3
1
1
1
5
5
5
1
1
3
3
4
3
1
3
1
4
1
1
5
1
1
3
4
5
3
4
5
3
1
1
1
5
1
5
1
3
5
3
3
4
1
4
1
3
5
3
5
4
5
1
3
1
5
4
3
1
3
1
4
5
4
3
4
3
5
3
3
1
3
3
5
3
1
3
3
1
4
5
5
1
1
3
3
5
3
3
3
4
4
5
1
1
5
3
4
3
4
1
1
3
3
1
3
3
4
3
4
3
3
1
3
4
3
5
5
1
1
4
3
4
1
5
4
1
1
3
1
1
3
3
1
5
3
3
5
1
4
3
3
1
1
3
3
4
3
3
4
3
5
1
4
3
3
4
1
1
1
3
5
1
4
3
4
3
3
5
1
3
3
3
5
3
3
3
1
3
3
3
3
4
4
3
3
5
4
3
3
4
1
4
3
3
3
1
5
4
3
3
5
3
4
3
5
3
1
4
3
5
1
5
3
1
1
5
4
5
3
1
3
3
3
4
3
4
4
3
5
4
4
5
4
4
3
5
1
4
5
1
3
1
4
3
3
3
3
3
1
3
3
3
5
1
5
3
1
4
1
3
5
3
5
3
1
3
1
3
1
5
5
4
5
4
5
3
3
1
1
3
1
3
1
5
3
5
3
5
3
3
1
4
3
5
4
5
5
3
1
3
4
3
1
4
3
1
1
1
1
5
5
3
4
1
3
3
3
3
4
3
1
3
3
4
1
1
5
5
3
4
5
3
3
5
3
4
1
3
4
1
5
5
5
3
3
5
1
1
3
4
4
3
1
5
4
3
1
5
4
4
4
4
4
5
3
3
1
3
3
3
4
3
1
5
4
3
5
3
3
5
3
1
5
4
1
4
1
5
3
3
3
4
1
3
3
1
3
5
3
5
1
3
5
4
1
4
5
5
3
3
1
4
4
3
1
5
3
3
1
4
1
1
3
1
4
4
3
3
4
5
5
1
4
4
3
3
3
1
3
1
3
4
3
4
5
1
4
4
5
5
5
5
4
1
3
3
5
5
3
1
4
3
5
3
5
4
5
3
1
5
4
3
4
4
3
1
5
5
5
5
4
3
3
3
3
3
1
1
3
4
3
5
5
5
4
3
1
3
3
3
3
3
3
3
4
3
5
4
5
1
5
3
4
3
1
3
3
4
1
5
3
3
5
5
3
1
3
1
5
4
3
5
3
3
3
4
1
3
1
4
3
3
5
5
4
3
4
5
1
3
1
4
4
1
3
4
5
3
3
5
1
3
5
4
4
3
4
1
1
3
4
1
1
1
3
4
4
4
5
4
3
3
4
3
3
3
5
1
4
5
3
1
1
5
4
1
5
4
1
3
3
4
3
1
1
3
1
5
4
5
4
4
3
5
4
3
3
1
3
3
3
5
3
5
5
1
3
4
1
3
1
5
1
5
1
1
3
3
3
1
3
3
3
1
3
3
3
4
3
4
3
4
3
5
5
3
3
4
1
3
5
1
1
1
5
4
1
3
1
1
4
4
3
1
5
3
4
5
5
3
5
3
1
1
3
3
3
3
1
5
3
4
3
3
1
4
1
4
5
1
4
4
5
3
5
5
3
3
1
3
3
5
4
3
3
3
3
5
3
5
3
3
1
4
5
3
1
3
5
1
3
3
3
1
1
3
5
3
5
1
3
3
5
1
4
3
3
4
5
3
3
1
3
3
4
3
5
4
3
4
1
3
1
1
5
1
4
3
1
4
4
4
1
1
1
4
3
4
4
4
4
3
5
1
1
5
5
5
5
3
3
3
3
4
1
3
3
1
3
3
5
4
5
1
1
5
4
5
5
3
1
3
3
3
3
3
3
3
1
3
5
5
3
1
1
3
4
1
1
5
1
3
4
3
3
3
3
5
5
4
1
3
3
1
5
1
1
5
3
1
1
1
4
3
4
5
1
1
4
3
3
3
3
1
5
5
5
3
3
3
1
4
3
3
1
3
3
1
4
5
1
3
3
3
4
3
3
1
1
3
4
3
3
1
3
3
4
5
4
1
1
5
3
5
3
5
5
5
3
3
3
5
3
3
3
4
4
3
3
4
3
3
1
3
5
5
5
3
4
1
4
4
3
5
3
1
3
1
3
1
1
1
1
1
4
4
4
1
3
4
4
3
4
4
5
1
5
3
3
3
3
3
5
3
4
3
3
3
3
1
1
4
3
3
3
3
1
5
3
1
1
5
1
3
3
5
3
3
3
4
3
3
1
1
3
1
3
4
3
1
4
5
1
4
5
5
4
1
5
1
3
3
3
4
5
4
4
1
4
3
3
3
3
5
3
1
3
3
4
5
3
3
4
5
1
3
1
3
3
3
4
3
5
3
1
1
3
3
4
4
5
1
5
3
4
5
1
5
1
3
4
5
3
4
3
1
5
3
3
4
3
3
3
1
5
3
3
4
4
4
5
3
3
3
5
5
1
3
5
5
5
4
3
3
3
4
5
1
1
3
1
5
1
4
3
4
3
3
3
5
3
3
3
4
3
4
3
5
5
3
4
5
1
3
3
3
4
3
4
3
1
4
4
5
3
3
1
4
3
3
1
3
3
1
3
4
1
5
4
5
5
5
5
1
1
3
5
3
5
3
5
3
3
3
3
3
3
3
3
1
3
3
5
1
3
3
5
1
1
1
1
1
5
1
3
1
5
1
5
1
3
1
5
4
3
3
3
5
3
3
3
3
3
4
3
4
3
5
3
5
3
4
1
3
5
5
3
3
3
4
3
3
4
1
3
1
5
3
3
5
1
1
5
1
1
4
4
1
3
1
3
1
3
3
3
5
3
1
5
1
5
5
4
3
3
4
3
3
5
4
1
5
3
5
5
1
4
3
4
1
4
4
3
1
4
4
5
3
3
3
3
3
4
5
3
3
3
1
3
4
1
4
1
5
1
1
3
1
4
3
4
4
3
4
4
5
3
4
3
3
5
5
3
1
3
5
3
3
3
4
4
3
3
4
3
1
1
3
3
3
1
3
4
5
1
3
1
4
4
3
5
3
3
3
3
4
1
5
3
1
3
2
4
3
2
3
3
4
2
3
2
2
2
2
4
2
2
2
2
3
3
2
4
3
3
5
4
2
5
5
3
2
2
2
3
5
4
2
3
5
4
5
2
4
4
3
2
2
3
2
4
3
2
5
4
2
2
5
3
3
3
4
5
2
2
4
2
4
2
3
2
2
3
2
4
3
5
3
3
5
4
5
3
3
3
2
5
4
2
4
5
4
2
4
4
2
3
2
3
2
2
2
2
2
4
5
5
2
3
5
3
3
2
2
2
4
3
3
2
5
4
5
4
5
4
2
5
2
2
4
2
2
3
2
3
4
3
5
3
2
2
3
3
3
5
2
4
3
2
5
5
3
3
3
2
5
3
4
4
4
3
3
3
4
3
4
4
5
3
2
3
2
2
2
4
2
2
3
5
4
2
3
5
2
3
2
2
2
2
5
2
4
2
4
3
4
4
5
2
2
3
2
2
2
3
2
4
2
2
2
4
3
2
3
4
2
2
5
3
4
4
2
5
4
2
4
2
2
2
2
5
2
2
2
3
2
2
2
5
5
2
5
5
4
4
4
4
5
2
2
3
3
4
2
3
2
4
4
4
2
5
3
2
2
3
4
2
2
5
2
5
2
5
3
5
5
3
5
2
3
2
5
2
5
3
3
5
2
2
2
4
5
4
2
4
2
5
2
3
2
2
2
2
4
4
3
2
4
5
3
5
5
5
4
4
2
4
4
3
3
2
5
5
2
3
2
5
2
2
2
2
3
2
2
2
5
2
2
5
4
3
3
2
4
2
2
4
4
4
4
4
4
2
3
5
4
2
5
2
2
5
4
2
2
2
5
2
3
5
3
5
3
2
4
4
3
2
2
5
5
2
5
2
4
5
4
5
2
2
5
2
2
2
5
3
4
4
2
3
3
4
4
3
3
3
5
2
5
3
2
3
2
5
2
5
2
4
4
5
3
2
4
2
2
2
2
3
5
2
4
4
2
4
5
3
3
3
3
3
3
2
2
4
5
2
2
5
2
4
3
5
5
4
2
4
5
5
3
5
5
2
3
2
5
2
2
2
4
4
5
4
2
4
2
3
5
3
2
2
4
2
3
2
2
4
2
4
4
2
2
3
2
5
4
3
4
3
2
5
2
2
2
3
3
2
2
3
3
4
2
3
4
3
5
5
5
3
2
5
2
2
4
2
2
5
2
4
4
5
2
5
5
3
2
3
2
4
4
3
2
2
3
4
2
4
2
3
3
4
2
4
4
2
2
2
2
5
2
2
2
3
5
4
4
5
4
2
3
3
2
4
3
3
2
2
5
2
4
2
2
2
3
4
4
5
4
2
3
4
2
5
2
3
2
2
2
2
4
2
2
2
3
3
5
4
4
2
2
5
4
4
2
3
2
2
2
2
3
5
4
3
5
2
5
2
3
4
2
4
5
3
2
3
2
2
2
2
3
5
2
2
2
4
2
5
3
5
4
4
4
2
5
4
3
2
2
5
2
5
4
3
2
2
3
2
5
5
4
2
4
2
2
3
2
5
4
2
3
5
4
2
3
4
2
3
2
5
4
2
2
5
5
3
2
2
2
4
5
2
2
2
5
2
4
2
2
5
5
5
2
2
4
4
5
4
2
4
2
4
3
2
4
5
2
2
2
4
3
5
4
4
4
5
2
5
2
5
5
3
2
3
4
3
2
4
4
2
3
2
5
2
5
2
4
2
2
2
2
5
4
2
2
2
4
4
2
2
2
5
2
4
5
3
5
5
3
2
5
5
5
2
5
2
5
2
2
3
4
2
5
4
4
2
3
4
2
5
3
4
4
4
2
2
3
2
3
5
2
4
2
2
2
3
2
4
4
2
2
2
3
2
4
4
5
5
2
2
2
4
5
5
2
2
2
2
5
4
3
2
4
3
5
5
2
2
3
4
2
4
4
2
3
3
2
5
3
5
2
4
3
2
2
4
2
4
5
5
2
4
2
3
2
2
4
5
4
2
2
5
3
3
2
4
5
2
3
5
5
2
2
2
5
5
4
2
4
5
3
4
2
2
3
3
2
5
5
5
2
4
2
5
5
4
2
2
5
4
3
2
3
5
4
2
2
3
2
2
2
2
3
2
3
4
5
4
2
2
2
2
2
5
5
2
2
4
2
2
5
5
4
4
4
5
5
4
2
5
2
5
4
5
5
2
4
2
2
5
2
4
2
2
3
2
2
4
2
2
3
3
2
2
2
2
5
5
3
5
2
3
4
2
2
4
2
2
5
2
2
4
4
4
5
4
2
2
2
4
2
2
2
4
2
2
2
5
2
4
2
4
3
2
3
2
5
2
2
4
3
4
5
2
4
3
4
3
3
3
5
4
5
2
3
2
3
2
4
2
3
3
5
2
2
2
2
5
5
2
3
2
5
2
5
5
5
5
4
4
2
2
2
5
2
3
4
5
3
4
2
2
3
2
5
4
5
2
2
2
2
2
3
4
5
2
3
2
3
2
4
2
4
4
2
2
3
5
2
4
4
4
2
3
2
2
2
5
2
2
3
5
5
4
3
3
3
2
4
4
4
3
3
2
5
5
2
2
3
2
2
3
5
2
4
3
5
5
2
3
5
2
2
5
5
5
4
2
4
2
5
5
5
3
2
3
3
4
2
2
5
4
2
3
3
2
5
2
2
2
3
3
4
5
2
3
2
5
3
5
5
2
2
2
2
2
2
4
3
5
2
2
5
5
2
2
2
2
5
3
3
4
2
2
4
2
2
3
3
3
4
3
4
5
4
3
3
4
5
2
4
2
2
3
4
2
5
2
4
4
2
2
4
4
3
5
4
3
3
4
4
3
3
2
2
2
2
5
2
5
4
2
4
5
3
3
3
5
2
2
3
2
3
3
3
3
5
5
4
3
2
5
2
2
3
4
3
4
4
4
5
5
5
2
4
2
4
2
5
4
3
3
2
2
2
2
4
3
4
2
5
4
2
5
4
4
3
2
2
3
2
5
2
2
4
5
2
4
2
5
3
4
2
3
2
5
2
2
2
3
2
2
4
2
5
5
4
3
4
5
2
5
2
5
5
2
5
2
4
2
2
5
2
4
5
4
5
5
3
4
3
3
3
5
2
2
4
2
2
2
2
5
2
5
5
2
2
5
3
4
2
2
2
2
5
2
3
2
2
2
2
4
3
2
5
5
5
5
5
4
5
3
4
5
2
4
3
4
2
2
2
2
2
2
2
2
3
3
2
4
2
2
4
2
3
4
2
5
2
2
2
3
2
2
4
4
3
2
2
3
3
5
3
3
2
5
4
2
4
3
2
2
5
4
2
5
5
2
5
3
4
2
3
4
2
3
2
5
2
2
2
2
2
3
5
2
2
5
4
2
5
4
5
2
3
5
2
3
4
3
4
2
3
3
4
3
2
5
2
5
3
5
5
4
2
3
4
2
2
2
4
3
4
5
3
2
3
2
2
5
3
4
3
2
3
4
2
3
4
5
3
5
4
5
2
2
5
2
4
4
3
2
4
2
2
2
4
2
4
2
2
4
3
2
3
3
3
3
2
4
2
4
2
3
5
2
2
2
2
5
4
5
4
2
5
3
2
2
3
3
2
2
2
3
4
4
4
4
4
2
2
5
4
2
4
2
5
2
5
2
3
2
2
3
2
5
5
4
3
5
5
2
4
4
2
3
2
4
5
2
3
4
2
2
2
3
4
4
3
4
2
5
4
4
4
3
2
2
3
3
5
2
2
4
2
2
2
2
4
4
3
2
4
5
2
3
2
2
5
3
4
3
4
4
5
3
2
2
5
2
3
3
3
3
2
5
3
5
5
5
2
5
4
4
5
4
3
3
2
4
3
5
3
4
4
2
2
2
4
5
5
2
3
2
2
3
5
4
3
2
2
2
4
2
3
3
2
2
2
4
5
5
2
2
2
2
5
2
2
3
5
5
3
5
5
2
2
4
2
5
5
3
5
2
5
3
5
5
4
4
3
5
5
5
2
3
2
5
2
4
3
4
5
2
2
2
2
5
4
2
5
4
4
4
4
5
4
2
2
4
5
2
2
3
2
5
5
2
2
2
2
2
2
4
4
2
3
4
2
5
5
2
3
5
2
2
5
5
4
2
5
3
3
4
3
2
5
4
4
5
5
4
3
3
5
3
2
2
4
4
5
4
5
2
5
3
4
2
5
2
4
2
2
2
4
4
3
2
4
3
5
4
3
5
2
4
2
5
3
2
4
2
5
3
3
2
3
5
2
5
3
2
2
2
4
4
2
2
4
4
2
3
2
3
2
2
2
2
5
3
3
5
3
5
4
2
2
3
2
2
3
2
2
5
3
2
2
4
3
5
3
5
3
4
5
4
3
5
5
5
4
2
2
2
4
3
2
2
5
2
2
2
2
5
2
2
5
4
2
2
5
2
3
2
3
3
3
3
3
4
5
2
4
2
3
2
5
2
4
4
3
3
2
2
2
4
4
5
5
3
2
2
2
5
5
2
2
2
2
3
3
2
5
2
2
2
3
3
3
5
2
2
2
5
3
5
2
5
4
2
2
4
2
4
2
5
3
4
2
5
2
5
4
3
2
4
5
2
2
2
3
2
4
4
4
5
5
5
2
2
2
3
4
4
5
2
3
2
2
3
2
5
5
2
3
4
2
4
5
5
2
5
5
2
4
5
3
2
5
2
2
2
2
3
4
2
2
4
5
4
3
2
4
5
4
2
4
2
3
4
2
2
4
2
2
5
3
3
4
5
3
5
5
3
2
5
2
2
5
2
2
5
5
2
5
2
4
5
2
5
4
4
2
3
2
2
2
3
3
2
3
4
5
3
3
4
3
4
5
4
5
3
2
2
2
2
2
4
2
2
5
2
5
3
3
2
4
2
5
4
2
2
2
3
2
2
3
4
5
3
2
4
3
3
4
2
5
4
2
2
5
4
5
4
2
2
2
5
4
2
2
2
4
3
4
2
3
2
3
5
5
4
4
2
2
4
3
3
2
3
2
2
2
2
2
2
3
2
5
3
3
3
4
4
2
3
2
3
2
2
2
3
5
5
4
2
4
5
5
5
4
3
4
2
2
3
4
5
2
3
2
2
5
5
2
2
4
3
4
3
2
2
4
3
2
4
5
2
3
3
4
4
5
5
3
3
5
3
4
2
2
4
2
2
4
5
4
3
3
2
4
3
3
2
5
3
2
4
2
3
5
2
2
2
4
3
3
3
2
3
4
2
2
2
3
2
2
5
4
2
2
2
5
3
2
3
2
2
2
3
3
4
2
2
4
2
5
5
2
5
3
2
2
2
4
2
2
5
2
2
5
4
5
2
5
3
4
2
2
3
2
2
5
4
5
4
3
5
4
2
3
2
5
4
5
2
2
5
5
5
2
5
2
5
2
2
2
4
3
4
4
5
5
2
5
4
2
3
3
5
2
4
2
2
4
5
2
2
3
5
5
2
2
4
2
4
5
4
2
3
2
3
4
3
2
5
3
2
2
2
2
5
2
2
2
2
4
5
5
4
2
2
3
2
5
5
4
2
3
2
2
2
2
4
2
2
2
2
5
3
4
4
5
2
2
3
5
5
2
3
4
2
3
4
2
3
5
2
2
4
4
5
3
5
5
2
5
3
4
2
2
2
2
2
3
2
5
3
3
5
5
4
4
5
5
2
2
2
3
5
3
5
2
2
2
5
5
4
2
3
2
3
4
2
2
2
3
2
5
2
2
2
2
2
2
4
2
5
5
2
3
5
5
4
2
5
3
3
4
2
5
2
4
5
3
3
2
5
4
3
4
4
5
5
2
2
4
3
2
4
2
3
3
5
4
2
2
2
4
5
2
5
2
3
2
3
5
2
5
3
4
5
3
4
2
5
2
2
3
4
5
5
2
5
5
3
2
2
4
4
2
2
2
5
2
2
2
2
3
2
3
5
5
2
5
5
2
3
3
2
2
2
2
2
5
4
3
2
2
3
2
3
4
4
2
2
2
4
5
2
2
3
3
5
4
2
2
2
4
2
3
5
5
3
5
5
2
5
5
2
3
2
5
4
3
2
3
2
2
2
5
5
4
4
4
5
2
2
3
2
4
3
4
4
5
3
2
3
2
2
3
2
4
3
2
2
2
5
4
5
2
5
4
4
2
2
5
3
4
5
2
5
5
4
4
2
5
2
4
3
3
2
5
2
5
4
4
2
2
3
2
5
3
5
2
4
3
3
2
3
5
5
2
2
2
2
2
2
2
3
3
4
3
2
2
2
2
2
2
5
3
2
2
5
3
5
3
3
3
2
4
3
4
5
3
4
5
2
4
5
2
5
2
4
4
2
2
4
2
3
4
2
2
3
2
3
3
5
2
3
4
2
2
4
2
2
4
3
4
4
5
5
5
2
4
4
2
5
2
2
5
3
3
5
4
4
2
2
2
2
4
5
4
2
3
3
3
2
2
3
4
4
2
2
4
3
2
3
4
2
3
4
2
3
2
5
3
2
2
5
5
5
5
2
4
5
4
2
2
2
3
2
3
2
5
4
5
5
2
2
5
2
3
2
5
4
4
2
5
2
2
2
4
3
2
3
2
4
3
2
5
2
4
5
5
2
2
5
2
3
3
3
3
3
4
2
2
3
3
5
da CORRECCION.

los apellidos. Su trabajo consiste en arreglar los nombres con sus respectivos apellidos de acuerdo a la siguiente restricción:

e pacientes del archivo EXAMEN5.TXT

o siguiente:

?" y debe pedir el dinero.


que tiene menos lo que pide) y
y sacarlo del sistema.
NIDADES, INTENTE NUEVAMENTE"
NIDAD, INTENTE NUEVAMENTE"
UEADA " y termina.
siguiente restricción:
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
2
5
3
1
4
4
1
5
2
1
3
3
5
1
3
4
3
3
3
4
5
5
5
3
1
1
5
5
5
2
5
3
2
4
5
4
2
5
4
3
2
4
2
3
3
3
4
3
3
5
2
3
3
5
1
4
3
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
1
4
5
1
4
2
1
4
4
4
3
5
2
4
5
5
3
3
1
4
5
5
3
2
2
5
5
5
5
2
4
3
3
5
1
2
5
2
2
5
1
1
5
1
5
2
2
2
2
3
5
3
3
3
5
1
2
4
1
5
5
3
3
3
3
3
1
5
4
4
4
4
4
5
4
4
4
4
5
2
1
1
2
3
1
4
5
3
5
1
2
2
1
4
3
4
5
4
5
4
1
1
1
2
4
1
3
3
5
2
4
3
2
2
5
5
3
2
4
1
2
1
3
2
1
4
1
3
3
3
2
5
3
1
2
4
4
4
1
3
2
1
5
4
3
5
4
4
2
5
2
4
1
3
3
2
5
3
1
5
3
5
1
5
1
1
2
2
5
1
2
3
2
4
1
1
3
2
2
2
5
1
3
5
3
1
1
4
2
5
5
1
3
3
1
2
5
3
3
1
4
1
5
3
4
1
2
4
1
4
2
3
3
1
3
4
2
1
4
3
1
5
1
1
4
5
3
3
1
4
2
5
1
2
1
5
5
1
1
2
2
5
2
2
4
5
3
3
4
1
1
5
1
5
1
5
4
2
3
4
4
5
2
1
4
4
5
3
3
1
3
5
4
5
1
4
2
1
5
3
3
3
5
3
4
1
2
3
2
3
3
5
4
5
1
5
3
5
4
1
1
5
2
2
5
2
2
5
1
2
4
2
4
4
1
1
1
2
2
4
1
3
2
1
4
2
5
1
5
1
1
1
4
1
4
3
1
1
4
4
3
4
4
3
4
1
1
3
1
1
3
4
3
5
2
3
1
2
1
2
2
3
1
1
5
2
4
3
1
4
2
4
3
4
4
5
4
1
3
3
2
5
5
5
3
3
4
5
4
1
5
3
4
5
2
2
5
3
5
5
5
4
5
2
4
5
5
5
1
4
2
3
3
5
1
2
3
1
1
5
4
3
5
3
5
2
4
5
2
3
2
4
2
2
1
1
1
1
5
2
2
2
1
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
1
2
1
2
3
1
1
3
3
5
4
3
1
3
5
2
1
2
3
5
3
3
2
3
3
3
1
5
1
2
1
2
1
5
2
1
1
2
4
5
1
5
1
1
1
5
2
3
2
2
2
2
4
4
4
4
2
1
2
4
4
3
5
1
3
5
2
3
2
3
3
5
5
2
2
4
5
1
3
3
2
2
1
5
5
5
4
4
5
4
1
4
4
1
5
2
1
2
1
1
2
2
5
4
3
5
1
3
3
5
3
2
2
3
4
2
1
2
4
2
2
1
4
1
3
4
1
5
2
2
5
2
2
4
1
5
4
1
4
2
5
1
3
3
4
2
5
5
1
3
2
1
2
2
5
3
2
4
4
3
1
5
4
2
2
4
2
3
3
3
3
4
2
1
5
5
3
5
2
3
2
5
5
2
1
4
3
5
3
4
3
1
3
5
4
3
4
2
5
3
3
4
3
4
3
2
5
5
2
1
5
4
1
1
4
5
1
2
3
3
2
2
2
1
4
4
5
5
3
4
5
5
1
1
2
3
1
2
3
5
5
1
5
5
4
3
1
1
5
1
1
4
4
1
1
2
3
4
4
2
4
5
2
4
4
5
2
1
3
3
2
2
1
3
2
5
3
3
3
5
2
3
4
5
5
4
3
3
5
3
2
5
5
5
5
5
1
3
4
4
3
1
1
2
5
4
4
1
1
4
3
3
3
3
5
3
4
2
3
2
4
2
1
2
3
5
2
5
3
4
4
4
3
3
1
5
2
5
2
3
5
5
3
1
1
2
2
4
3
3
4
1
5
1
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
2
5
2
3
1
1
2
1
5
1
1
1
4
5
3
5
5
1
3
5
4
1
2
2
2
1
4
5
5
4
5
1
3
3
5
3
1
3
4
4
2
1
4
2
1
2
5
5
5
2
4
1
3
3
1
3
5
3
5
2
5
1
3
4
4
5
4
4
1
5
1
3
1
1
4
2
5
3
2
5
3
1
5
1
2
2
5
5
5
3
3
4
4
5
2
4
4
5
1
2
2
2
1
1
4
3
5
4
1
4
3
5
4
3
5
3
2
2
4
1
3
1
5
4
3
5
2
1
2
4
4
4
5
5
2
2
2
2
3
4
5
3
4
5
4
5
1
3
1
2
5
2
4
3
3
4
3
5
2
2
2
5
4
5
3
4
2
2
4
1
4
1
3
4
5
1
5
2
5
1
3
3
2
3
5
5
3
4
5
3
2
5
3
5
2
2
3
3
4
1
5
2
4
1
2
1
1
3
5
3
2
1
3
1
5
4
4
1
3
2
3
5
5
2
3
3
4
4
5
5
3
4
5
5
1
5
2
1
5
3
2
1
1
3
3
3
4
3
1
5
4
5
2
4
1
1
2
1
2
2
4
2
3
5
1
2
1
4
5
1
5
2
1
2
5
5
4
4
1
3
5
5
1
3
2
5
2
3
3
3
1
3
3
5
5
2
1
1
1
2
1
3
5
5
1
3
2
3
4
3
3
4
1
1
4
3
5
5
2
5
2
1
4
4
5
1
1
2
3
3
5
3
5
4
5
4
3
2
1
3
2
2
4
3
3
5
1
5
4
3
3
1
2
2
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
3
2
4
3
1
1
1
5
1
1
2
3
4
5
4
3
1
5
3
1
4
3
2
5
2
2
1
3
4
5
4
4
4
4
1
3
2
5
4
4
1
2
3
5
2
5
1
2
4
2
1
2
1
3
5
3
3
1
4
5
4
1
3
1
2
3
1
5
1
5
2
1
5
1
1
2
5
1
5
3
1
2
3
1
4
3
2
3
2
3
1
3
2
4
1
2
5
2
1
4
4
3
2
2
5
4
2
4
3
4
3
3
4
5
4
3
1
4
3
5
2
1
4
5
1
2
2
5
5
4
2
3
2
3
4
3
4
4
3
1
5
4
5
2
2
2
4
4
1
4
1
2
5
2
3
4
4
4
3
3
1
4
3
5
1
1
2
1
2
2
4
2
1
5
1
1
5
2
2
5
2
2
4
5
1
2
4
3
5
2
4
1
4
1
5
2
3
3
5
4
5
3
5
5
1
2
4
5
4
3
1
1
3
2
5
4
3
2
4
2
4
5
5
3
2
4
5
5
4
1
2
5
1
5
4
2
1
2
3
4
5
3
5
3
2
2
3
1
4
5
1
5
5
5
3
1
5
5
1
5
3
3
3
4
5
5
1
4
1
4
3
2
2
1
3
5
1
1
5
4
3
4
4
1
2
5
1
1
2
3
2
3
2
3
3
1
2
2
5
2
1
5
5
5
5
4
3
2
5
2
4
1
3
1
4
2
2
5
1
1
2
4
2
1
2
5
3
5
5
1
4
4
2
4
3
5
1
2
1
2
5
1
5
4
4
5
2
2
4
1
2
3
3
3
3
1
2
5
3
4
4
4
4
1
3
4
2
5
1
5
3
2
3
4
1
5
5
1
2
3
4
2
4
2
5
4
4
4
5
2
1
2
2
1
1
4
4
4
4
1
3
2
2
3
4
2
1
1
4
5
2
2
4
1
2
2
2
1
4
2
1
5
3
2
3
2
4
4
2
5
3
2
1
4
4
4
5
4
4
2
5
5
5
2
4
3
4
5
1
4
3
1
4
4
5
1
4
3
4
2
1
4
3
5
4
1
4
5
2
3
5
4
4
4
5
4
2
1
3
1
4
4
4
5
4
1
1
5
4
1
4
3
3
2
3
2
3
4
4
1
5
5
4
1
2
2
2
3
5
1
2
3
4
3
5
3
2
5
1
5
5
1
4
1
4
4
1
3
3
1
2
1
1
3
1
5
2
4
5
5
5
5
2
2
3
3
3
1
5
5
1
2
1
1
1
3
1
4
4
4
1
1
5
2
3
5
5
5
5
4
5
3
4
1
5
5
1
1
3
3
5
1
2
2
3
1
3
5
5
3
1
1
4
1
4
5
2
4
1
4
1
4
4
5
5
5
2
5
1
2
2
3
3
4
1
3
2
4
5
4
3
2
4
5
1
3
3
3
2
2
4
2
2
5
2
5
4
2
3
3
1
5
2
3
5
1
3
2
4
4
2
2
3
4
5
3
5
5
5
4
2
1
1
3
4
2
1
4
3
1
2
2
3
1
3
2
1
3
4
3
2
3
5
3
4
4
4
1
2
4
2
4
5
1
2
2
4
5
4
2
2
3
5
3
5
5
3
1
2
2
2
2
4
2
5
5
1
3
2
1
2
3
3
1
1
4
3
3
3
2
2
3
4
5
3
5
4
2
2
5
5
2
3
1
1
2
3
2
5
4
4
2
4
2
4
1
3
1
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
1
5
2
3
1
5
4
3
1
3
1
2
3
2
2
4
1
5
1
5
3
3
4
4
4
4
4
2
3
5
1
4
3
4
2
1
5
1
3
2
2
3
3
4
3
5
3
4
2
5
5
4
4
5
4
4
4
1
4
2
4
5
5
3
1
4
3
4
4
5
1
4
1
5
2
2
3
1
1
4
2
2
5
3
2
5
1
5
3
5
5
1
5
3
1
2
1
2
3
3
1
4
1
2
1
2
3
5
3
4
3
5
4
3
2
1
1
2
3
4
3
2
5
2
5
3
1
4
3
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
5
5
3
2
5
3
2
5
1
2
2
2
1
5
3
3
5
4
3
2
4
1
4
1
5
5
1
5
4
3
5
3
4
1
5
4
4
1
2
3
3
5
4
4
1
5
5
2
2
1
5
2
2
3
2
4
5
3
1
3
3
5
2
3
5
5
3
2
2
4
5
2
5
3
2
5
3
4
4
3
2
5
4
3
3
1
2
3
3
1
5
2
3
1
2
5
5
2
1
5
4
3
2
1
3
3
3
3
4
1
1
4
1
1
4
4
2
4
5
3
3
3
4
3
3
1
4
5
1
3
5
4
2
4
2
4
5
3
1
5
2
2
1
1
3
2
2
2
3
5
1
4
3
3
1
3
5
1
1
1
1
1
1
2
3
2
4
1
3
2
2
4
5
2
3
4
1
4
5
3
2
5
5
4
4
2
4
1
2
3
5
5
4
5
5
3
4
4
5
1
2
2
3
1
2
2
5
5
3
1
4
5
1
5
1
3
3
5
4
3
1
4
2
4
3
3
1
1
2
4
4
2
1
3
5
5
4
5
1
5
2
3
3
3
2
4
2
4
4
3
5
5
1
4
5
5
4
1
2
2
3
3
4
1
2
3
5
3
2
1
1
1
2
1
1
2
5
1
2
3
1
5
5
5
3
2
2
4
2
4
5
2
1
5
1
2
5
2
2
4
3
2
2
4
4
4
1
3
2
1
4
5
4
1
2
5
2
4
4
5
1
1
1
3
2
2
5
4
3
3
3
2
4
2
5
3
1
5
5
1
2
2
3
4
2
5
3
1
4
1
4
4
1
5
3
4
4
1
4
1
4
2
1
2
4
2
1
4
1
4
2
4
4
2
2
5
1
4
4
3
3
5
4
3
5
2
5
3
1
3
3
4
4
5
4
3
5
3
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
1
2
4
2
1
2
1
3
2
5
3
4
1
3
3
2
3
1
5
5
1
4
1
5
5
4
1
1
4
3
5
4
3
5
1
4
4
5
1
3
5
4
3
2
1
4
5
4
3
4
2
2
3
4
3
5
3
2
5
3
1
2
5
2
2
5
2
3
1
2
3
3
1
1
2
1
3
1
3
3
1
4
2
3
5
4
5
2
4
1
1
1
3
2
3
2
4
4
5
4
4
2
5
3
5
3
5
2
3
2
3
4
2
4
3
2
3
4
5
4
5
4
1
4
3
5
4
3
4
1
1
5
2
4
5
2
5
1
5
3
1
4
2
2
4
1
3
2
2
1
4
4
5
1
4
2
5
4
2
4
5
5
2
5
4
4
4
1
1
5
1
4
3
1
4
3
4
3
3
5
1
3
4
5
3
4
1
1
2
3
1
5
4
5
1
2
5
1
1
3
3
4
3
3
2
4
3
1
2
3
2
5
2
1
4
4
1
1
2
2
2
4
1
5
1
3
2
5
4
5
3
1
1
2
4
2
5
4
3
1
3
2
1
3
5
1
1
3
3
5
4
2
2
3
4
5
5
1
3
1
4
4
1
2
4
3
2
5
5
4
5
4
4
3
5
3
1
4
2
4
5
3
3
4
5
1
5
5
2
5
1
4
2
3
5
1
5
4
2
3
2
5
2
5
4
1
4
1
3
2
4
5
5
5
5
3
2
2
4
4
5
5
2
1
3
4
2
2
4
2
5
2
2
5
1
1
1
3
1
4
2
4
5
4
4
4
5
3
2
3
5
3
1
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
5
2
4
5
4
1
5
1
4
3
2
5
5
1
1
3
2
1
2
1
2
1
2
5
1
3
1
3
2
4
4
3
2
3
4
4
5
1
1
4
5
2
2
2
1
4
2
4
1
5
1
1
1
1
5
2
2
1
4
1
2
3
2
3
4
5
1
4
3
2
4
3
3
5
2
5
2
2
4
3
1
4
1
2
5
1
2
4
1
5
5
2
4
5
1
4
4
1
3
4
5
2
3
4
2
5
4
1
1
1
1
4
2
2
5
1
5
1
1
2
4
3
1
5
4
2
4
2
2
1
1
5
5
4
4
2
5
3
4
2
5
1
5
5
3
5
5
4
2
1
2
1
3
3
1
2
2
5
5
3
1
3
1
3
5
4
3
1
5
3
2
4
2
1
4
3
3
3
2
5
2
5
5
4
1
5
1
4
2
1
4
1
3
5
3
4
4
3
2
3
3
3
1
5
5
3
1
5
2
1
1
1
2
4
3
4
4
5
5
5
3
4
1
4
3
1
1
4
5
1
4
5
3
4
4
1
4
5
4
2
2
4
5
1
1
5
1
5
1
3
3
1
5
3
5
5
1
3
3
2
2
5
3
4
4
3
1
1
4
3
1
1
4
3
4
4
5
3
5
5
5
3
3
3
3
4
5
5
3
1
4
4
5
2
1
1
1
5
5
5
4
2
3
2
4
2
4
2
2
2
5
1
2
1
2
4
1
1
5
5
1
5
1
2
2
5
4
1
5
2
4
2
3
5
5
2
3
5
4
4
4
2
3
1
5
4
5
5
3
3
4
3
5
4
2
2
5
2
1
2
4
1
1
5
3
3
5
3
5
4
3
2
5
2
2
3
3
1
1
4
3
3
3
5
1
4
5
2
2
2
1
1
1
3
3
5
5
5
2
3
3
2
1
3
4
4
5
2
5
1
4
5
5
4
2
3
5
3
2
2
2
5
5
3
5
1
1
5
3
2
3
3
4
3
4
4
2
3
2
3
4
4
3
5
4
4
1
4
3
3
5
5
4
1
5
5
1
5
1
3
2
1
4
4
2
3
5
2
4
2
5
5
2
1
4
5
4
4
5
4
5
1
1
4
2
2
5
4
1
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
3
4
4
1
4
5
5
2
2
3
1
4
5
5
2
5
5
4
5
1
5
1
1
5
1
4
4
4
4
3
5
2
4
2
1
2
4
5
5
1
2
3
2
4
3
3
2
5
1
5
3
4
1
5
4
1
1
2
4
5
3
5
1
4
3
4
5
4
2
4
4
4
5
1
5
3
3
3
4
2
1
3
2
5
1
3
3
4
4
3
2
3
3
1
5
4
4
4
5
4
3
1
5
4
1
3
2
4
2
4
3
3
5
2
1
4
5
1
4
2
3
2
5
4
2
4
1
2
4
5
1
2
3
1
3
2
5
1
4
5
2
4
3
1
2
1
2
3
5
2
2
3
4
3
3
3
2
3
2
5
2
3
4
1
3
4
4
1
1
5
1
4
3
4
3
4
3
1
2
3
2
2
5
3
1
4
3
5
4
3
1
1
3
3
4
3
5
2
4
4
4
2
3
1
4
3
1
4
1
2
4
3
1
2
4
2
4
2
4
3
5
3
5
5
1
3
5
1
1
1
1
3
4
3
3
5
1
2
2
3
3
1
1
4
3
5
5
3
3
4
5
5
1
1
3
1
4
2
1
2
5
4
4
2
2
3
3
4
3
1
2
1
3
4
1
2
5
1
3
2
1
4
2
1
5
5
2
3
3
1
3
2
3
1
4
1
2
4
5
2
1
1
1
2
2
2
2
1
3
3
1
4
1
5
3
2
1
3
1
3
3
3
3
2
1
4
4
2
3
5
1
4
2
3
5
2
1
5
1
5
5
5
3
1
2
2
2
3
4
4
5
2
5
5
5
1
5
5
3
5
4
4
5
1
1
1
3
3
2
5
5
1
5
5
5
2
2
3
3
5
3
5
5
2
5
5
2
5
3
1
2
1
3
5
1
5
3
2
1
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
1
2
4
1
5
3
2
5
3
5
5
1
1
3
5
1
3
4
2
5
2
1
5
4
4
4
2
4
5
5
1
4
1
1
4
2
3
1
1
2
2
1
2
4
2
5
1
2
1
2
2
2
5
3
2
4
1
4
1
4
1
5
3
5
1
2
1
3
4
3
2
2
3
4
1
5
4
3
1
1
2
4
2
4
2
5
2
1
2
2
3
5
4
5
5
1
5
4
3
3
1
2
3
2
1
3
2
2
4
3
4
4
1
1
1
5
2
1
1
4
4
1
5
2
2
5
4
2
5
3
5
2
4
1
5
1
1
5
3
1
5
2
3
5
3
1
4
3
2
3
4
1
4
3
1
4
2
5
2
1
3
1
5
2
1
1
3
1
3
4
1
3
4
1
2
4
1
2
4
1
3
3
1
1
1
5
2
2
1
4
1
2
4
5
4
5
1
5
4
3
3
2
4
2
4
5
4
4
1
2
3
1
3
3
4
4
3
3
4
1
1
4
5
1
5
1
1
2
3
3
4
4
3
2
5
2
2
4
2
2
4
2
3
4
5
2
5
4
1
4
1
4
5
5
3
5
3
2
2
4
2
5
2
2
2
1
4
5
2
5
4
2
3
5
5
2
3
2
4
4
4
4
3
5
2
5
3
2
1
1
5
2
1
2
2
2
2
1
1
3
1
1
5
4
3
2
4
5
4
4
5
5
2
2
1
4
2
3
3
4
3
4
3
2
1
1
1
3
3
5
1
2
2
1
1
2
3
2
2
5
5
5
2
2
4
4
3
2
1
1
3
1
1
3
5
2
1
4
3
4
3
1
1
1
1
5
1
3
4
3
4
4
2
3
5
1
5
1
3
4
2
1
3
4
3
4
3
4
4
3
5
5
5
4
4
2
1
3
1
2
1
5
2
3
4
1
2
5
4
4
3
4
2
1
1
3
2
5
1
1
4
3
5
3
5
1
3
2
3
4
5
4
1
2
3
4
1
2
2
2
5
1
2
3
1
5
4
4
2
4
1
5
3
2
1
1
3
2
3
2
1
1
4
4
4
2
5
1
3
4
2
3
5
1
3
5
3
5
3
3
1
4
1
4
1
4
1
2
3
2
1
4
1
5
1
3
5
2
1
5
4
3
4
5
2
4
3
2
3
3
5
5
4
2
5
2
1
3
1
2
1
1
5
1
5
2
4
4
5
3
1
2
4
1
5
5
3
1
4
1
2
4
5
4
2
4
4
5
5
5
2
4
2
2
4
5
3
1
3
3
5
4
3
4
2
5
2
1
3
2
5
1
5
4
5
3
4
3
3
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
1
3
3
3
2
2
3
1
4
2
5
3
1
2
5
2
1
3
1
2
2
1
3
4
4
4
4
3
1
3
4
1
5
3
1
3
2
1
1
4
2
2
3
5
3
5
2
5
3
2
2
2
1
4
1
1
3
1
5
4
3
1
2
1
4
2
5
5
1
5
5
2
2
2
4
5
5
3
4
2
1
2
5
1
3
1
4
1
3
3
4
3
5
1
2
2
4
5
5
5
3
4
2
5
2
2
2
2
3
1
5
3
4
3
4
5
1
2
1
5
3
3
3
5
5
3
4
4
5
3
1
1
4
2
1
3
2
3
1
4
1
2
4
4
5
1
5
2
5
5
5
5
1
3
1
4
4
4
3
4
1
4
5
1
2
1
2
2
1
1
3
2
4
3
3
5
5
4
4
5
5
3
5
3
1
4
2
4
2
5
4
2
1
1
4
3
4
2
2
3
2
1
2
3
3
4
2
5
1
5
3
4
5
4
2
3
5
4
1
4
1
1
1
2
5
3
5
3
5
1
3
2
2
3
2
2
3
3
5
1
5
4
1
4
2
3
5
1
5
5
3
3
1
3
3
5
1
2
3
4
2
1
4
2
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
4
3
5
2
4
4
4
5
1
4
3
2
4
1
1
4
3
5
5
5
5
2
5
2
1
1
3
2
2
3
3
1
5
2
2
2
4
4
3
1
5
1
3
1
3
2
1
3
5
2
5
4
3
5
1
4
1
5
1
2
1
5
5
3
4
3
3
1
3
5
2
5
4
5
5
2
5
5
5
5
5
4
3
5
3
5
5
5
4
4
3
3
5
1
3
3
1
2
5
1
4
2
1
2
2
5
3
2
5
2
3
5
3
4
3
4
2
4
4
2
5
4
5
2
3
4
2
5
2
4
5
4
1
5
5
2
1
5
1
5
1
4
2
1
4
2
5
3
2
5
1
1
3
1
3
2
2
4
4
2
5
2
3
3
1
4
2
5
4
5
1
5
3
4
1
3
4
3
4
4
1
3
1
1
3
2
1
1
5
1
4
3
2
1
4
5
4
2
1
5
2
1
3
1
4
5
3
5
2
4
5
2
2
5
2
3
5
4
1
2
3
1
2
3
3
2
1
3
2
2
5
2
1
4
1
2
2
5
5
2
1
1
2
4
1
2
5
2
5
5
1
4
4
4
5
2
5
4
4
3
1
3
3
1
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
4
3
1
3
3
4
5
5
3
2
3
4
5
1
5
2
2
3
1
3
3
3
1
1
1
2
5
4
3
4
3
3
3
3
5
2
1
3
2
2
4
1
5
5
2
3
2
5
4
1
3
5
4
1
5
2
3
1
5
3
2
5
2
1
3
3
4
1
4
5
1
3
4
2
1
1
4
3
5
2
4
2
3
3
2
3
1
2
1
5
4
4
3
3
3
5
1
4
5
4
1
2
4
2
1
3
1
2
1
3
4
1
3
4
1
1
3
3
2
4
1
2
4
2
2
2
3
2
1
1
1
5
4
3
4
3
3
3
5
4
3
1
4
4
5
1
3
3
3
4
1
3
4
5
1
4
2
2
2
4
2
1
3
1
1
2
2
5
5
3
1
5
2
4
4
2
4
1
2
5
5
3
1
3
4
4
3
1
5
3
3
5
4
3
1
1
2
1
2
3
1
4
2
2
3
1
4
3
5
1
1
4
3
2
3
4
4
1
4
2
3
4
5
3
2
1
4
5
5
1
4
2
4
5
3
2
2
1
1
2
5
3
4
5
5
1
2
1
3
3
1
3
2
3
4
5
2
5
5
1
2
2
4
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
4
2
3
1
4
3
4
3
5
1
1
5
4
3
4
4
2
1
5
3
5
5
3
2
3
3
5
4
4
4
4
1
2
3
4
1
2
4
3
3
4
3
4
3
3
5
4
4
4
4
1
5
4
5
4
4
4
3
2
5
1
5
1
3
3
3
1
5
1
1
2
1
2
1
1
2
2
4
4
2
3
4
1
5
1
2
2
1
5
1
4
2
3
3
2
4
4
2
2
2
4
1
1
4
2
1
5
5
2
3
2
1
3
4
2
1
1
3
5
5
4
4
2
3
5
4
1
2
3
5
3
1
5
4
3
2
3
5
1
1
1
4
2
2
1
4
1
2
2
5
4
3
2
4
3
4
1
3
1
5
5
5
3
4
1
4
5
5
1
5
4
4
4
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
3
4
1
2
1
5
1
1
4
4
3
5
5
1
4
4
2
1
4
2
4
5
2
4
3
5
2
1
4
4
4
4
4
1
1
3
2
3
2
1
3
1
5
5
1
2
5
3
5
1
2
4
3
5
5
5
4
3
5
2
1
1
3
4
3
3
1
4
4
5
1
5
4
2
3
5
3
2
5
4
5
2
1
1
2
4
1
2
1
3
5
4
5
4
3
3
5
4
5
1
4
4
1
1
5
5
4
3
5
5
2
1
4
4
2
3
4
3
5
3
5
2
4
3
1
1
4
4
3
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
1
1
5
2
2
1
1
1
3
4
2
2
4
5
5
4
2
4
5
4
3
3
3
1
1
1
3
5
1
4
3
3
1
1
5
5
5
3
4
3
2
4
2
2
1
2
1
3
3
5
3
3
3
1
5
2
4
4
1
5
5
3
3
3
4
1
3
5
3
1
5
1
2
2
4
2
1
5
2
1
5
1
4
5
3
5
1
2
5
3
2
3
3
5
1
1
4
3
5
3
1
2
2
5
1
2
1
4
4
5
3
4
2
3
4
2
1
5
5
1
2
4
1
4
3
5
1
3
5
3
5
1
1
2
1
2
4
3
3
5
3
5
3
3
3
1
2
3
2
4
1
3
3
4
4
5
3
5
1
2
3
2
3
4
2
4
4
2
5
4
5
5
2
4
3
3
3
4
1
3
4
2
1
1
2
2
3
3
4
5
5
2
3
4
3
1
2
5
2
3
5
5
1
1
1
5
3
4
3
3
4
3
3
2
1
4
5
1
1
4
3
2
5
3
2
4
3
3
3
5
2
1
3
4
5
3
3
2
5
2
1
5
2
3
4
4
4
2
4
4
5
2
5
4
2
1
2
1
1
3
4
4
2
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
4
4
2
4
3
5
3
3
5
4
5
5
2
5
3
2
1
4
5
5
3
1
2
3
4
3
2
2
2
3
2
1
2
2
2
5
4
1
5
5
4
2
1
3
1
5
2
3
3
5
2
2
4
4
5
2
2
1
1
5
4
1
1
3
5
3
5
5
4
2
2
2
1
4
1
1
1
2
4
1
5
1
5
1
4
3
2
4
5
5
2
1
5
1
1
5
5
1
1
2
2
3
5
4
1
1
2
4
1
4
2
4
1
5
5
3
5
4
3
1
3
4
2
4
1
2
5
1
3
2
2
2
4
5
4
4
4
3
4
1
4
3
2
1
5
4
4
1
3
3
1
5
5
5
4
2
4
4
1
3
3
2
5
2
5
3
4
3
2
2
3
2
3
4
2
5
2
5
2
3
3
4
5
5
2
3
3
3
2
1
2
5
3
4
3
4
5
2
1
4
3
2
3
3
5
1
5
4
4
3
2
3
1
2
5
4
5
1
2
5
4
5
1
2
2
4
1
2
3
3
2
4
3
2
4
4
3
4
1
4
1
4
2
5
4
2
5
2
2
3
4
2
4
3
1
4
1
5
2
2
5
1
4
4
5
2
2
5
1
3
5
1
4
5
5
2
3
5
4
5
5
1
4
2
4
5
2
4
2
3
1
4
2
2
2
5
1
2
3
5
1
3
3
4
5
3
5
1
3
4
3
3
1
5
1
2
3
4
3
4
3
1
4
2
3
3
2
4
2
3
3
1
4
5
3
5
3
2
1
1
3
2
4
1
4
1
1
3
3
4
1
5
5
2
4
3
1
5
3
5
5
1
1
5
1
1
5
5
3
4
3
5
4
4
5
3
4
2
5
3
3
2
1
2
5
5
4
2
4
1
3
3
3
5
1
5
1
2
2
4
2
3
4
1
5
1
2
5
5
5
1
1
4
4
1
1
4
5
1
5
3
4
3
1
2
2
3
1
1
4
5
2
1
3
4
3
4
1
5
1
5
5
1
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
2
2
3
2
4
4
4
1
2
5
5
2
4
2
2
1
4
3
5
4
4
5
3
1
4
3
3
5
2
4
5
4
5
3
1
1
2
1
5
1
4
2
4
5
2
5
4
2
2
2
4
2
3
1
4
2
5
5
5
1
1
1
2
5
5
2
5
1
5
5
1
4
1
5
5
5
2
1
4
1
4
5
2
1
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
1
5
5
1
2
1
3
3
3
2
5
4
3
2
4
1
3
3
2
3
4
2
5
3
4
3
1
1
4
3
3
4
2
4
2
2
5
3
5
5
3
4
3
4
4
2
2
2
5
3
4
1
2
5
1
4
3
4
1
1
5
2
3
3
4
2
1
4
3
1
5
2
1
2
1
1
1
1
1
3
5
5
3
4
5
1
2
2
5
4
2
2
2
5
3
5
4
1
4
4
2
2
1
4
2
1
4
3
1
1
3
3
1
2
3
4
1
1
1
5
2
3
3
1
4
1
2
3
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
4
3
3
4
3
4
5
2
2
1
4
4
1
5
3
2
4
2
1
2
3
5
4
3
5
5
5
4
5
1
4
4
5
3
2
1
1
3
4
4
5
5
3
2
3
3
5
1
5
1
4
5
1
2
2
3
5
2
4
5
3
2
5
1
2
4
3
3
2
4
3
4
1
3
1
5
3
3
2
3
5
2
1
3
4
3
3
3
4
4
5
2
5
3
3
2
4
3
2
2
3
5
2
4
1
2
3
3
3
1
4
3
1
5
2
1
1
5
1
4
4
4
5
3
1
4
4
4
1
2
5
4
4
4
4
5
5
5
1
5
2
5
5
2
5
4
1
2
4
1
3
3
1
2
2
4
2
4
1
5
2
2
1
5
3
5
2
5
1
2
3
5
3
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
5
5
4
2
5
3
3
2
1
5
2
3
3
5
3
1
2
4
4
1
2
1
5
5
2
5
2
3
4
5
3
3
1
5
5
3
4
2
3
5
4
3
4
3
4
4
5
1
4
4
1
4
3
2
1
3
2
4
3
3
3
3
3
1
3
1
4
1
3
1
4
2
5
1
5
3
5
5
5
5
2
3
4
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
1
3
5
1
3
3
4
4
2
2
4
4
4
1
5
1
1
2
3
2
4
5
4
2
5
1
1
5
1
2
3
5
2
5
3
3
1
2
2
2
5
2
1
5
3
1
4
1
2
4
4
3
5
2
1
5
5
5
1
3
4
4
4
1
1
1
4
1
1
2
5
5
3
3
5
4
2
2
5
3
4
5
4
3
1
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
1
2
4
5
1
3
4
2
4
5
3
3
3
2
1
3
3
5
3
1
1
3
2
1
5
3
3
1
1
1
2
2
3
5
2
1
4
4
1
4
5
1
5
1
1
3
4
5
1
5
5
3
2
4
5
3
4
3
5
1
5
4
4
1
3
1
2
5
3
2
1
4
1
4
2
1
1
1
1
2
2
2
1
4
1
1
1
2
1
2
2
1
1
1
4
4
3
4
1
4
1
5
2
1
4
5
3
4
5
5
5
2
2
2
3
5
4
2
1
1
4
3
5
3
3
2
5
1
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
1
5
1
4
2
3
1
1
5
5
1
3
4
1
4
3
2
1
1
2
4
2
4
4
3
3
4
4
2
2
3
3
1
2
4
4
3
1
4
4
5
4
3
4
1
1
1
1
3
4
2
5
2
3
1
5
2
4
2
4
5
2
4
3
1
1
5
3
5
2
2
3
4
1
5
5
5
5
4
5
5
1
5
2
5
4
5
5
2
4
2
3
4
5
5
4
2
1
3
5
5
4
5
2
2
4
1
1
1
3
1
4
2
3
1
2
1
1
2
3
3
4
5
4
5
3
5
4
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
4
4
4
3
3
4
1
2
2
1
1
1
1
2
4
3
3
1
5
1
1
4
4
1
5
2
1
4
2
1
3
1
1
1
1
3
5
2
4
1
2
4
1
5
2
1
1
5
3
2
1
5
4
4
1
3
5
3
1
4
5
4
5
1
1
4
3
1
2
1
2
4
5
5
1
2
5
5
2
4
5
3
5
2
4
5
3
2
4
3
2
2
2
1
1
4
4
4
1
4
1
3
3
2
1
1
2
3
5
1
2
1
2
3
5
4
3
5
4
2
1
1
2
4
3
3
3
4
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
2
3
1
2
4
3
1
1
5
3
4
2
1
1
3
5
4
5
5
2
3
5
3
2
4
1
4
3
4
3
5
1
3
4
3
5
2
4
4
4
5
5
2
4
4
5
5
5
3
3
5
3
5
4
4
5
1
5
2
1
1
3
5
1
2
1
5
4
2
4
2
5
5
1
4
5
5
3
2
1
2
3
1
2
5
5
5
2
2
1
3
1
3
3
4
5
3
3
5
4
4
5
5
4
1
1
3
4
4
1
2
1
1
2
2
4
4
4
1
4
4
2
4
4
2
3
5
1
1
5
1
4
2
2
1
2
3
3
1
3
3
4
1
3
4
4
4
2
3
3
4
4
4
5
3
1
2
3
4
4
2
5
2
1
3
5
3
5
2
2
1
1
2
1
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
4
4
1
5
4
1
5
5
4
3
4
1
2
3
2
2
5
2
3
3
5
5
2
5
5
4
4
1
5
3
2
1
3
4
5
5
1
2
4
5
5
5
5
3
3
1
3
4
3
5
2
5
2
2
2
4
4
4
2
5
3
5
3
5
5
4
3
3
5
2
2
4
5
1
1
4
4
3
3
2
1
1
4
4
3
5
2
2
4
2
1
3
2
3
2
3
3
2
5
1
3
4
3
3
3
4
2
3
4
2
1
5
3
5
4
5
1
3
4
4
4
3
1
5
2
3
1
4
4
5
2
4
3
3
4
1
4
2
4
1
5
1
5
1
3
5
2
2
1
3
5
2
3
5
1
3
4
2
4
3
1
3
1
4
1
1
4
3
1
3
2
3
2
1
3
4
4
2
4
2
2
5
1
1
3
3
3
1
2
1
5
2
2
2
5
4
4
3
2
1
4
1
1
5
2
5
2
4
5
3
2
1
5
4
3
4
5
4
3
5
4
5
3
1
1
2
4
1
5
3
5
4
5
2
3
2
5
5
2
2
3
1
3
1
2
3
1
2
1
1
1
5
4
3
3
4
2
2
5
4
5
2
1
3
1
5
5
5
4
4
1
2
3
4
5
1
4
2
4
3
5
2
1
1
5
2
3
5
4
3
1
3
4
1
2
1
3
1
2
2
2
5
2
5
5
2
5
1
2
4
2
2
5
1
4
3
4
1
2
2
2
2
3
2
4
1
3
4
3
5
5
5
1
1
3
2
3
2
1
4
5
3
4
3
5
1
2
4
4
4
1
5
2
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
2
2
3
2
3
5
4
1
1
1
4
1
5
4
3
3
5
2
3
4
5
5
4
2
4
5
1
3
2
5
5
5
3
2
5
4
4
1
3
2
1
3
2
5
5
5
4
2
5
5
2
4
4
4
1
5
5
2
5
4
5
1
1
2
1
4
4
1
2
3
3
4
4
3
1
3
2
3
3
1
3
1
3
1
2
4
1
5
2
1
1
3
2
3
1
5
1
1
3
2
1
5
3
3
1
1
4
3
1
5
2
3
3
5
2
5
2
3
1
3
2
5
5
4
1
2
3
3
4
1
4
4
5
3
1
4
1
4
1
2
4
4
1
2
4
3
5
3
2
2
3
2
5
1
4
4
1
2
5
5
2
3
2
5
4
5
4
4
1
2
1
1
4
3
4
3
5
2
1
1
1
5
2
2
3
1
5
4
1
2
4
3
5
2
2
4
3
2
5
4
4
1
2
2
5
2
5
3
3
1
3
3
1
4
1
1
1
4
1
1
4
3
4
4
4
2
2
5
3
3
4
3
3
1
3
2
3
5
3
1
1
5
3
4
1
1
4
1
3
2
1
2
2
3
1
1
1
4
2
5
2
3
2
3
2
4
1
2
3
4
3
4
1
1
4
4
2
2
2
3
4
4
3
2
2
4
3
5
4
4
4
2
2
1
1
4
4
3
3
2
3
4
4
3
2
3
5
5
2
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
4
2
1
3
4
3
5
3
5
2
5
3
5
2
5
2
2
2
2
2
3
4
3
5
4
3
1
4
5
4
1
4
4
3
3
5
4
1
5
3
1
3
1
1
1
1
4
1
2
3
3
2
1
5
2
5
5
2
3
4
5
4
2
5
3
2
5
3
4
2
4
4
5
3
4
3
1
3
3
3
5
5
3
4
1
2
5
5
4
4
3
5
5
1
3
4
2
2
5
5
2
5
1
3
3
3
3
2
3
3
3
3
3
1
3
1
2
4
2
3
1
5
2
1
5
1
5
1
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
2
3
3
4
2
4
3
4
2
2
2
1
3
1
4
5
4
1
3
4
3
4
1
4
5
4
3
4
2
5
4
3
3
3
5
1
3
1
2
4
3
5
3
3
5
5
2
5
3
4
5
2
5
1
5
3
1
3
2
1
1
3
2
2
4
2
3
1
5
3
5
5
2
5
2
5
2
5
2
4
2
3
2
2
4
4
1
4
2
3
4
4
1
4
2
1
2
1
2
4
2
4
2
4
1
5
5
1
2
5
3
3
2
1
2
5
3
1
2
1
4
2
4
5
4
4
1
3
3
2
1
2
1
5
4
4
2
4
4
5
5
3
3
3
3
1
4
3
1
4
2
3
2
5
3
3
5
3
3
4
5
5
2
3
3
3
2
5
2
4
1
1
4
2
2
5
2
1
4
1
3
2
3
4
1
5
3
3
2
1
4
4
4
3
2
3
1
5
1
1
4
3
5
4
1
4
1
1
5
5
4
1
2
2
1
5
2
2
3
1
5
2
5
5
5
5
2
4
3
4
5
2
3
3
2
5
3
3
3
1
1
1
4
5
2
1
4
2
5
3
5
3
4
2
2
3
3
3
4
4
4
3
2
2
2
2
4
3
4
2
1
1
2
5
1
3
3
5
3
2
4
3
5
2
1
5
5
5
2
2
2
2
3
1
2
5
5
4
5
3
5
5
3
2
4
3
4
2
3
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
4
5
3
3
3
4
4
4
3
5
3
2
2
3
5
2
3
5
2
5
4
2
3
5
1
2
1
4
1
4
3
5
4
5
5
2
3
2
3
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
4
3
2
1
3
2
4
3
3
4
4
3
2
5
5
2
4
1
1
1
3
2
3
5
4
4
3
4
2
2
4
1
3
3
2
5
4
3
4
1
5
2
4
4
1
3
2
4
1
3
5
5
2
1
2
5
2
5
4
2
4
5
5
5
4
5
2
1
4
1
5
4
1
5
5
2
1
4
5
3
5
1
5
3
2
4
1
3
5
5
1
1
4
1
3
1
5
5
3
1
3
2
4
1
4
4
5
1
2
5
5
2
5
4
3
5
4
3
4
1
2
1
4
3
4
4
3
4
5
2
1
5
2
3
5
1
1
2
4
1
2
1
2
3
1
1
5
1
2
1
2
5
2
3
5
4
5
1
1
5
5
4
2
4
2
3
2
2
2
1
2
2
5
3
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
3
4
5
1
4
1
5
2
2
4
1
3
4
4
3
2
3
1
2
5
4
5
5
4
1
3
5
2
1
2
1
1
3
3
5
2
4
3
5
3
1
2
2
3
1
5
5
1
4
2
2
1
5
1
3
3
2
5
3
5
2
1
4
2
2
1
3
5
3
2
2
5
2
2
4
5
1
5
4
2
1
3
2
3
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
1
2
2
1
3
2
2
3
3
5
2
2
4
4
2
1
4
1
5
4
2
5
1
3
3
5
5
4
3
3
5
2
2
2
3
2
3
2
3
2
4
1
3
4
4
3
4
3
3
4
2
4
4
5
3
5
2
5
1
3
3
3
4
1
5
3
2
4
1
4
1
3
5
3
5
2
3
4
2
3
5
2
1
2
3
3
2
4
1
5
5
1
2
2
2
5
5
4
1
4
5
3
3
1
5
5
5
2
2
2
4
4
4
3
5
1
5
1
5
4
4
5
5
3
3
3
1
2
5
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
2
2
2
4
4
4
4
1
5
4
4
4
1
5
5
4
5
2
4
5
3
1
4
5
3
1
5
5
5
5
4
5
1
5
2
4
4
4
3
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
2
2
3
5
1
4
3
1
3
1
4
2
3
1
5
4
2
2
2
4
2
5
2
2
5
5
3
1
2
4
4
3
3
5
5
5
3
1
3
1
3
2
3
4
5
5
2
4
2
1
4
5
4
5
4
4
3
4
4
5
3
2
3
4
5
1
5
4
1
1
2
1
1
1
2
4
3
3
5
5
5
4
5
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
4
3
5
5
4
3
2
3
3
2
1
3
3
5
4
5
4
5
5
5
1
1
5
1
4
1
5
3
5
3
1
4
5
3
3
1
4
4
2
4
1
3
4
2
5
1
2
4
4
3
3
1
1
1
5
5
3
1
4
2
2
2
5
2
2
4
4
3
5
2
5
5
1
1
2
5
1
2
2
3
2
3
4
1
5
3
3
3
3
3
4
1
1
4
3
5
3
4
3
5
3
5
2
5
1
2
3
4
5
2
3
4
2
1
3
5
4
2
1
5
2
3
2
3
4
3
4
1
3
5
4
3
1
4
3
1
3
3
5
2
3
1
3
5
4
1
1
3
1
2
4
2
1
4
5
1
2
4
5
2
4
2
1
5
3
4
1
1
5
3
2
4
2
3
3
4
5
2
5
5
4
3
1
3
5
1
5
2
1
3
3
1
1
2
4
1
3
5
2
5
4
2
5
1
3
2
3
5
5
5
1
4
4
5
1
2
1
1
1
3
3
1
5
2
4
1
3
2
2
5
2
1
4
3
4
4
1
1
3
1
2
5
5
2
4
3
3
3
2
1
2
2
5
5
3
3
4
1
2
1
4
1
5
4
1
4
3
2
2
3
2
5
2
5
3
2
3
3
3
4
3
3
5
5
3
5
2
3
5
2
3
1
2
3
1
1
4
4
3
2
2
2
1
4
4
2
3
1
3
4
5
2
5
3
5
3
5
5
5
4
4
4
1
4
2
2
3
2
5
3
4
4
1
4
2
3
1
1
4
5
3
3
3
2
3
5
3
1
5
5
1
2
3
5
5
5
1
3
2
1
4
2
1
4
3
2
3
2
2
1
3
3
2
1
2
2
4
3
2
3
1
2
3
4
1
5
3
3
5
3
2
3
4
2
1
5
3
5
5
1
5
1
2
1
3
2
3
5
2
1
4
2
3
2
3
1
4
5
2
3
5
1
1
3
3
4
4
1
5
1
1
2
1
5
4
5
2
2
1
5
2
3
3
3
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
1
3
5
1
4
1
2
3
5
2
4
4
3
4
3
5
3
4
5
5
5
2
5
1
1
2
2
5
5
2
2
3
4
1
3
3
2
3
3
1
3
5
2
2
3
5
1
1
5
1
5
1
3
2
1
2
5
3
5
5
1
2
2
4
1
4
2
3
4
4
4
5
2
4
2
5
4
5
1
5
2
1
3
4
2
1
3
3
4
4
4
2
5
4
3
2
5
4
1
3
1
4
3
2
5
2
5
3
5
4
1
2
5
2
2
1
3
1
5
4
1
3
5
3
4
5
4
4
2
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
4
5
2
2
2
4
1
5
4
1
2
4
4
3
3
4
2
1
5
5
3
5
1
2
2
4
3
4
1
4
5
2
1
2
1
5
2
1
2
3
4
1
1
3
1
5
5
1
5
2
5
4
4
3
5
3
4
1
5
5
1
2
4
2
4
3
5
3
2
2
4
2
5
4
2
1
3
4
2
2
2
1
2
3
1
3
2
1
1
2
4
4
3
3
2
2
2
4
4
4
2
1
5
2
2
3
2
2
4
2
2
2
3
5
1
5
1
4
3
1
3
4
5
3
1
4
3
5
4
2
3
5
5
2
4
5
2
4
1
2
2
1
4
1
5
4
5
2
4
1
2
1
5
2
4
4
3
3
2
4
3
5
2
5
2
2
3
1
5
5
2
2
2
4
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
1
3
1
5
1
4
1
2
2
4
1
3
2
4
5
4
3
4
3
2
5
2
2
5
4
2
1
5
4
4
3
4
3
1
4
3
3
4
5
3
5
3
1
3
3
3
4
3
2
1
4
5
1
1
5
1
3
1
2
3
1
3
1
1
5
3
1
5
2
1
5
1
4
1
2
3
3
3
5
5
2
1
1
3
4
1
2
1
3
4
4
2
1
2
5
4
3
4
3
5
4
3
5
3
4
4
4
3
2
3
3
5
4
5
5
4
5
2
5
4
5
1
5
5
2
2
1
2
2
1
1
5
2
4
4
2
2
4
1
5
3
4
4
2
1
3
4
4
2
5
5
1
5
4
5
3
5
3
1
1
1
1
4
5
1
1
5
1
4
2
3
1
2
2
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
1
4
1
2
4
1
3
2
5
2
1
3
2
2
2
2
1
4
4
5
4
2
1
1
2
4
4
2
5
2
4
4
2
1
5
1
3
5
3
4
1
5
4
2
1
4
5
5
3
4
1
2
3
4
4
3
1
4
4
3
1
4
5
3
1
3
2
4
5
1
5
4
4
2
3
4
4
5
2
1
3
2
4
2
1
1
1
3
1
4
5
1
2
2
3
5
1
4
3
3
4
4
1
2
1
3
1
4
2
4
4
3
3
2
3
1
3
5
3
5
3
1
4
1
3
5
5
2
2
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
3
4
3
4
2
5
3
5
2
1
4
2
4
4
2
4
2
3
4
1
1
1
5
1
3
3
5
2
5
2
3
3
1
1
4
2
5
5
2
4
3
1
4
1
5
4
1
3
3
3
1
1
4
3
4
3
3
5
3
2
4
4
3
5
3
3
1
2
3
4
4
3
5
5
4
1
2
3
4
1
4
1
4
2
2
3
3
1
3
1
4
2
3
4
5
4
5
5
4
2
4
5
5
2
1
5
3
4
3
5
1
5
5
1
4
5
3
1
3
1
1
1
2
5
1
4
4
1
4
5
1
2
2
5
3
5
4
5
2
3
5
2
1
3
2
3
2
1
4
4
5
1
1
3
5
4
1
2
3
3
3
4
2
4
4
3
5
4
5
3
4
4
3
3
2
4
4
5
2
4
3
5
1
1
1
3
4
5
2
1
1
3
5
1
1
1
5
2
5
4
3
1
5
1
3
1
2
4
5
1
4
2
1
5
5
1
3
2
5
5
4
2
3
2
1
2
1
4
2
1
4
2
3
3
2
3
3
2
3
4
4
3
3
5
5
2
1
3
5
3
3
1
1
3
3
2
4
4
1
5
4
1
4
3
4
3
5
3
1
4
1
2
5
5
2
3
2
4
1
1
3
3
1
2
4
3
1
5
5
5
1
5
5
4
3
5
3
4
4
2
4
1
5
2
3
4
4
5
5
1
3
2
2
3
3
5
2
4
3
2
3
3
2
1
5
1
1
5
5
4
3
4
4
2
4
3
4
4
3
2
3
2
2
4
2
1
2
2
4
2
3
5
1
1
5
3
2
2
2
4
4
2
5
3
1
4
5
5
1
5
2
5
3
4
4
2
5
3
1
3
4
5
4
1
5
5
3
2
2
5
2
3
1
5
3
4
2
1
2
5
5
3
5
4
5
5
3
1
1
1
2
2
4
3
4
4
2
2
1
4
5
2
2
3
4
5
4
4
1
1
1
4
4
2
1
4
4
2
2
3
5
1
5
5
4
4
5
4
3
3
3
4
1
3
3
5
2
5
3
3
5
2
1
4
3
5
1
1
2
5
5
1
1
5
1
4
5
1
5
1
1
3
4
2
2
4
5
4
4
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
1
2
5
5
5
3
3
2
4
3
4
4
5
3
5
4
3
4
1
3
3
3
2
5
4
4
5
2
5
3
3
1
5
5
4
1
1
1
3
2
1
3
4
5
4
1
1
4
1
3
1
1
5
2
5
5
2
2
5
4
5
3
3
2
1
4
2
1
5
2
5
4
3
2
3
5
5
2
4
2
2
5
1
1
5
4
1
4
5
4
4
1
1
3
2
3
4
3
3
3
2
5
2
3
1
3
4
5
1
1
2
1
4
3
4
2
4
4
5
5
4
1
1
2
1
3
4
1
3
2
3
5
4
1
4
5
3
2
3
2
5
4
4
1
2
3
1
5
5
2
2
3
2
1
1
4
4
1
5
2
3
1
4
3
5
5
2
5
3
5
3
1
1
4
5
1
1
5
5
3
1
2
5
4
2
3
2
3
1
2
5
1
5
2
4
3
1
2
5
4
1
4
4
2
5
2
4
4
4
2
2
4
1
3
4
4
4
3
5
2
2
1
5
1
4
2
1
5
4
5
5
1
1
5
3
2
2
3
3
4
3
1
2
5
2
2
2
4
2
5
4
5
1
1
4
3
1
5
5
1
5
4
4
1
2
1
5
4
4
4
4
4
3
1
2
1
5
4
5
4
3
5
1
3
4
3
3
1
2
5
5
5
2
4
1
5
3
3
5
3
2
1
4
5
5
3
4
2
1
3
3
1
4
5
4
1
3
4
5
4
2
3
3
4
1
5
1
3
4
1
2
4
4
4
3
3
2
4
4
5
5
1
4
1
5
2
3
2
5
1
3
4
4
2
5
1
1
4
4
5
1
1
1
2
3
2
5
1
5
4
4
4
5
2
5
2
4
2
3
3
5
2
4
5
4
4
4
3
1
5
1
1
5
5
2
1
3
3
2
4
2
4
4
2
1
4
2
1
4
3
5
4
2
3
2
3
2
1
5
3
3
2
1
1
5
5
4
4
2
4
2
1
3
3
5
4
4
1
2
5
5
4
1
3
3
1
4
2
2
5
5
2
3
1
2
3
2
3
5
5
4
2
2
2
1
5
1
4
5
4
3
5
3
4
3
5
3
2
3
1
1
4
5
5
2
4
1
5
4
5
1
4
2
3
2
1
3
4
2
2
3
3
1
3
3
4
1
1
5
2
5
1
4
3
4
5
5
2
3
4
1
5
3
3
2
5
2
5
1
2
5
2
3
4
1
5
2
2
1
5
5
5
4
3
1
1
1
1
5
5
2
1
5
3
3
5
2
1
2
5
5
1
2
2
3
4
4
3
5
1
3
5
3
1
5
3
2
4
4
3
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
4
2
3
4
5
1
1
2
2
3
2
1
1
3
4
2
5
5
2
1
3
3
4
1
5
1
2
3
5
5
2
5
4
2
3
3
5
3
1
1
1
3
2
3
2
2
5
2
2
5
4
5
1
4
5
4
5
4
3
1
2
5
1
2
1
3
4
4
2
1
3
4
4
5
5
5
5
1
2
1
2
3
4
2
3
4
4
3
3
1
5
4
3
3
2
2
5
2
3
1
3
2
5
2
1
5
4
4
4
2
2
4
5
1
4
1
1
3
2
2
4
1
2
3
2
5
4
5
5
2
4
3
4
1
1
3
2
5
5
5
5
1
4
4
2
4
4
1
5
2
2
5
2
3
4
3
2
2
3
1
5
1
4
4
3
2
1
2
1
2
1
4
3
1
3
4
4
1
4
1
3
5
3
3
5
3
1
4
1
1
1
2
5
1
3
4
1
4
2
2
1
3
4
1
3
2
3
2
4
4
1
1
1
1
3
5
3
3
2
5
2
2
4
3
1
2
1
2
1
3
3
3
4
4
1
3
1
2
5
5
4
2
4
3
1
3
5
1
5
5
5
3
1
1
1
5
1
4
3
5
2
1
4
5
5
4
1
5
3
2
1
3
2
3
4
3
5
2
4
1
2
5
2
1
1
2
5
4
5
5
5
2
4
3
1
4
1
1
4
1
1
4
3
5
2
2
2
3
3
5
4
3
2
4
4
2
4
1
2
4
1
4
2
1
1
1
3
3
3
1
2
5
4
4
2
2
2
4
5
1
5
1
1
5
1
5
2
4
4
5
2
5
1
3
4
2
1
3
1
3
3
5
4
2
1
4
2
5
3
1
1
1
2
5
1
5
3
4
3
1
2
2
4
2
2
1
4
2
2
5
4
1
5
5
4
3
5
1
3
1
4
1
3
4
3
5
5
2
4
3
2
2
3
2
4
1
4
3
3
1
4
2
1
3
5
2
2
3
3
5
5
5
1
5
2
2
2
4
2
4
5
3
5
5
2
1
3
4
2
3
3
1
3
2
4
4
4
1
5
5
3
2
1
5
4
5
2
5
5
2
1
3
4
4
2
3
4
3
1
2
2
4
5
2
3
2
5
4
5
4
5
4
3
5
3
4
3
5
3
2
2
2
3
4
1
3
5
5
4
4
4
2
5
3
5
1
1
3
3
3
5
2
5
5
3
5
3
2
1
5
5
1
4
5
1
3
4
4
2
3
2
4
3
3
5
4
4
2
1
4
3
4
3
3
3
4
3
3
5
5
5
3
4
2
1
1
5
3
2
4
2
5
5
4
5
5
3
4
5
5
5
1
5
1
1
2
1
5
1
4
4
2
1
4
1
5
3
2
2
4
1
1
1
3
2
5
5
3
2
2
5
2
5
5
2
3
2
1
3
2
3
4
1
1
2
5
3
3
4
2
5
4
3
4
2
1
4
3
1
3
1
5
5
2
4
4
2
4
5
2
5
4
3
1
3
4
2
4
3
2
3
4
5
2
3
1
1
2
4
4
4
2
4
2
1
2
5
5
3
3
2
5
1
4
5
3
3
1
1
3
5
2
1
2
1
2
1
2
1
1
5
5
3
1
5
5
3
5
3
2
1
1
3
2
5
2
2
5
4
2
5
4
5
4
3
3
5
2
2
5
5
3
2
5
1
2
3
5
4
2
4
5
3
1
3
3
4
1
4
3
2
1
3
5
2
3
5
2
4
2
3
2
5
1
3
1
3
1
3
2
5
1
4
4
2
1
2
5
3
1
5
3
5
4
5
4
3
4
1
3
2
3
3
4
2
2
1
4
3
3
3
5
2
4
5
1
4
5
5
4
2
2
5
5
3
3
1
5
3
2
3
1
1
4
1
5
4
3
3
1
5
4
1
5
3
4
2
1
3
5
4
1
1
2
1
5
3
2
5
3
2
5
3
3
1
2
2
5
2
5
3
2
2
4
1
3
2
4
4
2
3
3
2
1
2
1
2
3
5
5
2
4
4
3
2
1
5
3
2
2
2
3
1
4
2
3
3
4
1
1
2
3
5
4
4
3
1
5
4
3
5
5
4
3
5
4
5
2
3
3
5
4
3
2
4
2
5
5
3
2
5
2
5
1
3
3
5
3
5
3
3
1
3
5
3
3
5
5
4
2
2
3
4
2
2
5
1
3
4
4
3
5
3
4
2
3
2
2
4
3
1
3
3
2
1
5
5
1
1
3
1
1
2
3
2
3
2
3
4
3
3
5
2
3
3
4
3
3
2
3
2
3
4
4
1
2
2
1
1
2
2
2
1
4
5
5
4
5
4
2
3
4
3
2
3
4
4
4
1
2
4
2
5
4
3
4
1
1
3
5
4
3
5
2
1
1
3
5
5
3
2
3
4
5
1
4
1
4
1
2
1
1
5
5
2
1
3
2
3
5
4
2
1
5
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
1
2
1
1
1
5
5
5
1
4
3
4
4
2
3
4
4
3
3
5
5
3
1
4
5
1
5
1
2
2
2
1
4
1
5
2
5
3
1
5
4
5
2
5
4
4
1
5
2
4
4
2
2
1
1
1
5
1
5
2
3
3
2
5
2
3
1
2
1
3
1
3
1
2
4
5
2
1
2
1
5
3
1
4
4
2
4
1
1
3
1
3
4
1
4
1
5
5
4
1
1
3
1
3
1
3
1
4
5
4
4
4
5
3
3
5
5
1
4
1
2
5
3
1
2
3
1
2
4
3
4
5
4
3
4
3
4
5
4
5
4
5
3
4
5
5
3
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
4
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
4
5
4
5
4
5
4
5
4
5
4
5
4
5
5
4
5
4
5
5
4
5
4
5
5
5
4
5
5
4
5
4
5
5
5
5
2
1
2
3
1
2
1
5
1
3
5
1
5
3
4
4
4
3
1
1
2
3
5
3
4
3
3
5
2
5
2
5
2
5
3
2
3
1
4
3
2
1
1
4
1
1
1
4
1
5
2
5
1
1
1
5
1
4
1
2
4
2
4
1
2
1
5
5
2
1
5
5
5
4
5
3
3
1
2
3
2
2
5
5
4
2
4
3
4
3
2
1
5
5
5
3
1
5
1
4
4
5
4
2
1
2
1
5
3
3
1
5
5
4
1
5
1
1
2
2
1
1
5
3
1
1
2
1
5
3
4
1
3
4
5
4
5
2
5
2
1
4
1
2
5
5
2
5
5
3
3
1
4
5
4
5
2
5
3
2
2
1
3
2
1
2
2
5
4
5
4
5
5
2
2
2
2
1
3
4
4
5
5
4
4
4
2
2
1
2
3
2
1
3
3
2
4
2
2
2
3
3
1
4
4
2
2
2
5
1
2
2
4
4
2
1
2
5
3
2
1
2
1
2
4
1
5
3
3
4
5
3
5
5
5
3
3
3
5
3
1
4
4
1
5
1
5
4
2
4
3
5
1
5
3
4
3
1
1
2
5
1
4
4
1
3
2
2
4
3
1
1
1
3
4
4
1
1
3
1
4
5
2
3
1
1
1
3
5
5
1
3
1
4
1
5
5
1
3
4
1
3
2
4
5
1
4
1
4
1
3
1
5
2
4
5
1
5
5
3
5
3
4
5
4
1
3
2
4
2
4
5
2
3
4
2
5
1
4
5
3
4
5
5
5
4
5
2
1
4
4
3
1
5
4
5
2
3
5
4
3
3
3
4
3
1
3
4
2
5
4
5
3
4
2
5
5
4
5
1
1
5
5
5
3
4
4
2
3
5
1
5
4
5
3
1
1
1
5
2
4
1
1
3
1
5
2
3
4
2
5
1
2
2
2
5
4
3
4
3
5
5
4
2
3
2
3
3
4
5
5
5
4
1
1
3
1
1
5
3
3
4
3
5
3
3
3
2
4
1
1
4
1
2
2
5
5
3
2
4
4
5
1
2
4
3
3
5
1
1
2
3
5
3
2
3
1
1
1
2
4
3
3
5
2
3
3
2
4
2
3
2
5
1
4
4
2
4
1
5
2
3
1
5
2
5
4
4
5
5
4
1
4
3
4
3
3
4
2
5
1
4
3
1
5
2
2
3
1
5
1
4
5
2
3
2
1
5
4
4
2
1
5
4
5
4
2
3
5
2
1
3
3
2
3
3
4
1
2
2
1
4
1
3
2
2
4
3
4
1
1
4
2
2
1
1
5
3
4
3
5
3
2
2
3
1
3
1
3
1
1
3
1
2
3
5
4
5
2
3
1
2
3
2
2
3
5
5
4
1
4
1
4
5
5
5
4
2
4
3
3
5
5
2
3
1
1
3
1
5
1
3
2
5
3
2
3
4
3
2
3
2
5
3
2
4
5
2
4
5
1
3
1
5
5
5
3
5
3
1
2
1
5
2
4
3
4
3
4
5
5
2
1
5
1
1
5
1
3
1
5
2
1
3
4
1
2
5
4
3
2
4
1
4
4
5
3
1
1
3
3
5
1
4
4
2
4
1
5
1
2
5
3
3
2
4
2
5
3
1
2
5
3
5
3
4
2
3
5
5
3
4
5
3
1
1
4
2
5
3
2
1
4
3
5
4
4
3
1
3
3
5
1
4
4
1
5
1
4
3
2
3
3
4
3
1
1
1
2
2
3
1
3
2
3
2
5
3
5
3
4
2
3
3
5
2
5
4
1
3
4
2
1
2
2
4
1
1
2
4
2
4
3
4
4
2
2
5
2
5
1
2
4
4
3
5
4
3
1
1
1
2
3
4
2
5
5
5
2
4
2
4
5
3
4
1
5
4
1
5
4
4
2
3
2
2
3
4
2
5
1
4
4
1
5
4
5
4
3
5
2
5
3
1
4
1
3
1
3
4
1
5
3
3
3
1
4
5
5
3
1
3
1
3
4
5
4
3
4
3
4
1
1
1
3
5
3
5
4
4
3
4
3
4
3
5
5
5
1
3
4
4
3
3
3
4
3
4
3
5
5
3
4
4
3
3
3
1
4
5
5
1
1
3
3
3
3
1
3
5
4
3
5
1
3
4
3
4
3
3
3
4
4
5
3
1
3
4
3
3
3
5
1
3
3
3
4
5
4
3
4
3
3
3
3
4
4
3
3
3
5
3
5
3
1
4
4
5
1
1
3
4
1
1
3
5
1
3
3
3
5
5
1
3
4
3
3
4
3
4
1
4
3
3
1
3
5
5
4
1
3
3
3
4
4
3
1
5
4
1
5
3
3
5
5
3
3
5
4
5
5
5
3
3
3
5
5
4
1
3
4
1
1
5
1
1
4
3
1
4
4
3
3
5
3
3
4
1
1
3
3
5
3
3
3
4
3
3
3
1
4
3
3
1
3
3
1
5
3
5
5
4
5
5
5
3
5
3
1
3
5
3
1
4
1
5
1
1
5
5
3
3
5
3
5
3
3
4
3
3
3
3
3
5
3
5
3
3
1
5
3
3
3
4
5
5
3
3
3
5
3
4
3
5
3
3
3
3
5
1
1
1
1
3
1
4
3
4
4
3
3
3
1
4
3
5
3
1
3
5
1
4
3
1
3
1
4
4
1
1
3
3
4
4
3
1
4
1
3
3
3
5
1
3
3
4
1
4
3
3
5
3
5
1
3
3
3
3
5
3
1
4
4
5
3
3
3
5
3
3
1
5
3
5
3
3
4
1
1
1
3
5
3
3
1
1
3
1
1
5
3
3
4
5
3
4
5
3
1
3
5
3
3
4
3
4
3
5
3
5
5
3
1
3
5
1
4
3
4
1
1
1
3
4
3
3
3
4
1
3
3
1
3
5
3
5
4
3
5
5
3
4
4
4
4
4
3
3
3
4
4
3
3
1
1
5
1
1
3
3
1
4
5
4
3
5
4
5
5
5
5
1
1
4
1
3
1
3
4
5
5
1
1
1
4
1
3
5
4
5
1
3
3
3
5
3
4
5
3
1
3
5
4
3
4
3
3
1
3
3
4
1
3
5
3
1
3
3
5
5
1
5
5
5
1
3
5
3
3
4
4
3
5
3
3
1
3
3
4
3
5
5
3
5
4
3
1
1
5
3
5
3
3
4
5
3
5
3
1
1
4
4
5
4
3
4
3
3
1
1
3
3
3
5
4
3
3
5
1
4
5
4
4
1
3
3
5
3
3
5
3
4
3
3
4
3
3
3
3
3
5
5
4
4
3
3
1
5
1
3
5
3
3
1
5
3
4
3
1
3
1
3
3
3
3
4
1
3
5
5
3
5
1
5
3
1
4
3
4
5
1
4
3
3
5
3
4
3
3
1
5
4
1
1
4
3
3
5
5
3
1
3
1
1
1
3
1
5
5
3
5
3
3
5
3
1
5
4
4
3
3
3
3
4
5
3
5
4
4
5
3
4
4
1
4
5
4
4
3
3
3
1
1
5
4
3
5
1
5
3
1
3
1
3
3
1
3
3
1
3
3
3
3
4
1
3
4
3
4
5
4
4
3
1
1
3
1
3
3
3
5
3
5
1
4
3
4
3
1
4
4
3
3
3
3
3
4
4
1
3
4
3
1
4
3
4
3
3
3
1
5
5
3
3
3
3
5
3
1
5
5
3
3
5
3
3
4
3
3
5
4
1
3
3
1
5
5
5
3
1
1
4
5
1
5
3
1
4
3
4
3
4
1
1
4
4
3
3
3
3
1
3
5
5
4
1
3
3
3
4
3
3
3
5
5
1
4
4
4
1
4
3
3
3
4
3
5
4
1
3
3
3
1
5
1
3
1
3
5
1
5
3
5
3
3
3
3
3
5
5
4
1
1
3
4
3
3
3
5
1
3
4
1
5
4
3
4
4
3
5
1
3
4
1
5
3
1
3
5
5
1
1
3
5
4
3
3
3
1
3
3
3
4
5
3
3
4
4
3
3
3
4
4
4
4
3
3
3
5
4
3
3
4
1
3
4
5
5
4
5
1
1
4
1
3
1
4
1
4
3
4
3
1
5
5
5
4
1
5
5
3
3
5
4
4
1
3
4
4
3
3
3
4
5
5
5
5
3
3
1
3
3
4
3
5
4
1
1
1
1
5
1
3
4
3
4
3
5
4
5
5
5
3
4
3
1
3
3
3
1
3
4
4
3
3
3
3
4
1
4
3
3
3
3
1
3
3
1
4
3
4
3
3
1
5
4
4
5
1
4
5
3
3
5
5
3
3
3
4
3
1
3
5
3
1
1
3
4
3
5
4
5
3
5
3
3
3
3
5
3
3
5
4
3
4
3
3
5
1
3
3
5
5
4
5
3
1
1
3
3
3
5
5
3
5
4
5
3
5
1
1
3
5
3
4
3
5
3
3
5
3
3
3
3
3
3
3
3
4
5
1
5
3
4
3
5
1
3
3
5
1
3
3
1
3
3
5
4
3
1
3
3
5
5
4
4
4
4
4
4
3
1
1
1
5
5
5
1
1
3
3
4
3
1
3
1
4
1
1
5
1
1
3
4
5
3
4
5
3
1
1
1
5
1
5
1
3
5
3
3
4
1
4
1
3
5
3
5
4
5
1
3
1
5
4
3
1
3
1
4
5
4
3
4
3
5
3
3
1
3
3
5
3
1
3
3
1
4
5
5
1
1
3
3
5
3
3
3
4
4
5
1
1
5
3
4
3
4
1
1
3
3
1
3
3
4
3
4
3
3
1
3
4
3
5
5
1
1
4
3
4
1
5
4
1
1
3
1
1
3
3
1
5
3
3
5
1
4
3
3
1
1
3
3
4
3
3
4
3
5
1
4
3
3
4
1
1
1
3
5
1
4
3
4
3
3
5
1
3
3
3
5
3
3
3
1
3
3
3
3
4
4
3
3
5
4
3
3
4
1
4
3
3
3
1
5
4
3
3
5
3
4
3
5
3
1
4
3
5
1
5
3
1
1
5
4
5
3
1
3
3
3
4
3
4
4
3
5
4
4
5
4
4
3
5
1
4
5
1
3
1
4
3
3
3
3
3
1
3
3
3
5
1
5
3
1
4
1
3
5
3
5
3
1
3
1
3
1
5
5
4
5
4
5
3
3
1
1
3
1
3
1
5
3
5
3
5
3
3
1
4
3
5
4
5
5
3
1
3
4
3
1
4
3
1
1
1
1
5
5
3
4
1
3
3
3
3
4
3
1
3
3
4
1
1
5
5
3
4
5
3
3
5
3
4
1
3
4
1
5
5
5
3
3
5
1
1
3
4
4
3
1
5
4
3
1
5
4
4
4
4
4
5
3
3
1
3
3
3
4
3
1
5
4
3
5
3
3
5
3
1
5
4
1
4
1
5
3
3
3
4
1
3
3
1
3
5
3
5
1
3
5
4
1
4
5
5
3
3
1
4
4
3
1
5
3
3
1
4
1
1
3
1
4
4
3
3
4
5
5
1
4
4
3
3
3
1
3
1
3
4
3
4
5
1
4
4
5
5
5
5
4
1
3
3
5
5
3
1
4
3
5
3
5
4
5
3
1
5
4
3
4
4
3
1
5
5
5
5
4
3
3
3
3
3
1
1
3
4
3
5
5
5
4
3
1
3
3
3
3
3
3
3
4
3
5
4
5
1
5
3
4
3
1
3
3
4
1
5
3
3
5
5
3
1
3
1
5
4
3
5
3
3
3
4
1
3
1
4
3
3
5
5
4
3
4
5
1
3
1
4
4
1
3
4
5
3
3
5
1
3
5
4
4
3
4
1
1
3
4
1
1
1
3
4
4
4
5
4
3
3
4
3
3
3
5
1
4
5
3
1
1
5
4
1
5
4
1
3
3
4
3
1
1
3
1
5
4
5
4
4
3
5
4
3
3
1
3
3
3
5
3
5
5
1
3
4
1
3
1
5
1
5
1
1
3
3
3
1
3
3
3
1
3
3
3
4
3
4
3
4
3
5
5
3
3
4
1
3
5
1
1
1
5
4
1
3
1
1
4
4
3
1
5
3
4
5
5
3
5
3
1
1
3
3
3
3
1
5
3
4
3
3
1
4
1
4
5
1
4
4
5
3
5
5
3
3
1
3
3
5
4
3
3
3
3
5
3
5
3
3
1
4
5
3
1
3
5
1
3
3
3
1
1
3
5
3
5
1
3
3
5
1
4
3
3
4
5
3
3
1
3
3
4
3
5
4
3
4
1
3
1
1
5
1
4
3
1
4
4
4
1
1
1
4
3
4
4
4
4
3
5
1
1
5
5
5
5
3
3
3
3
4
1
3
3
1
3
3
5
4
5
1
1
5
4
5
5
3
1
3
3
3
3
3
3
3
1
3
5
5
3
1
1
3
4
1
1
5
1
3
4
3
3
3
3
5
5
4
1
3
3
1
5
1
1
5
3
1
1
1
4
3
4
5
1
1
4
3
3
3
3
1
5
5
5
3
3
3
1
4
3
3
1
3
3
1
4
5
1
3
3
3
4
3
3
1
1
3
4
3
3
1
3
3
4
5
4
1
1
5
3
5
3
5
5
5
3
3
3
5
3
3
3
4
4
3
3
4
3
3
1
3
5
5
5
3
4
1
4
4
3
5
3
1
3
1
3
1
1
1
1
1
4
4
4
1
3
4
4
3
4
4
5
1
5
3
3
3
3
3
5
3
4
3
3
3
3
1
1
4
3
3
3
3
1
5
3
1
1
5
1
3
3
5
3
3
3
4
3
3
1
1
3
1
3
4
3
1
4
5
1
4
5
5
4
1
5
1
3
3
3
4
5
4
4
1
4
3
3
3
3
5
3
1
3
3
4
5
3
3
4
5
1
3
1
3
3
3
4
3
5
3
1
1
3
3
4
4
5
1
5
3
4
5
1
5
1
3
4
5
3
4
3
1
5
3
3
4
3
3
3
1
5
3
3
4
4
4
5
3
3
3
5
5
1
3
5
5
5
4
3
3
3
4
5
1
1
3
1
5
1
4
3
4
3
3
3
5
3
3
3
4
3
4
3
5
5
3
4
5
1
3
3
3
4
3
4
3
1
4
4
5
3
3
1
4
3
3
1
3
3
1
3
4
1
5
4
5
5
5
5
1
1
3
5
3
5
3
5
3
3
3
3
3
3
3
3
1
3
3
5
1
3
3
5
1
1
1
1
1
5
1
3
1
5
1
5
1
3
1
5
4
3
3
3
5
3
3
3
3
3
4
3
4
3
5
3
5
3
4
1
3
5
5
3
3
3
4
3
3
4
1
3
1
5
3
3
5
1
1
5
1
1
4
4
1
3
1
3
1
3
3
3
5
3
1
5
1
5
5
4
3
3
4
3
3
5
4
1
5
3
5
5
1
4
3
4
1
4
4
3
1
4
4
5
3
3
3
3
3
4
5
3
3
3
1
3
4
1
4
1
5
1
1
3
1
4
3
4
4
3
4
4
5
3
4
3
3
5
5
3
1
3
5
3
3
3
4
4
3
3
4
3
1
1
3
3
3
1
3
4
5
1
3
1
4
4
3
5
3
3
3
3
4
1
5
3
1
3
2
4
3
2
3
3
4
2
3
2
2
2
2
4
2
2
2
2
3
3
2
4
3
3
5
4
2
5
5
3
2
2
2
3
5
4
2
3
5
4
5
2
4
4
3
2
2
3
2
4
3
2
5
4
2
2
5
3
3
3
4
5
2
2
4
2
4
2
3
2
2
3
2
4
3
5
3
3
5
4
5
3
3
3
2
5
4
2
4
5
4
2
4
4
2
3
2
3
2
2
2
2
2
4
5
5
2
3
5
3
3
2
2
2
4
3
3
2
5
4
5
4
5
4
2
5
2
2
4
2
2
3
2
3
4
3
5
3
2
2
3
3
3
5
2
4
3
2
5
5
3
3
3
2
5
3
4
4
4
3
3
3
4
3
4
4
5
3
2
3
2
2
2
4
2
2
3
5
4
2
3
5
2
3
2
2
2
2
5
2
4
2
4
3
4
4
5
2
2
3
2
2
2
3
2
4
2
2
2
4
3
2
3
4
2
2
5
3
4
4
2
5
4
2
4
2
2
2
2
5
2
2
2
3
2
2
2
5
5
2
5
5
4
4
4
4
5
2
2
3
3
4
2
3
2
4
4
4
2
5
3
2
2
3
4
2
2
5
2
5
2
5
3
5
5
3
5
2
3
2
5
2
5
3
3
5
2
2
2
4
5
4
2
4
2
5
2
3
2
2
2
2
4
4
3
2
4
5
3
5
5
5
4
4
2
4
4
3
3
2
5
5
2
3
2
5
2
2
2
2
3
2
2
2
5
2
2
5
4
3
3
2
4
2
2
4
4
4
4
4
4
2
3
5
4
2
5
2
2
5
4
2
2
2
5
2
3
5
3
5
3
2
4
4
3
2
2
5
5
2
5
2
4
5
4
5
2
2
5
2
2
2
5
3
4
4
2
3
3
4
4
3
3
3
5
2
5
3
2
3
2
5
2
5
2
4
4
5
3
2
4
2
2
2
2
3
5
2
4
4
2
4
5
3
3
3
3
3
3
2
2
4
5
2
2
5
2
4
3
5
5
4
2
4
5
5
3
5
5
2
3
2
5
2
2
2
4
4
5
4
2
4
2
3
5
3
2
2
4
2
3
2
2
4
2
4
4
2
2
3
2
5
4
3
4
3
2
5
2
2
2
3
3
2
2
3
3
4
2
3
4
3
5
5
5
3
2
5
2
2
4
2
2
5
2
4
4
5
2
5
5
3
2
3
2
4
4
3
2
2
3
4
2
4
2
3
3
4
2
4
4
2
2
2
2
5
2
2
2
3
5
4
4
5
4
2
3
3
2
4
3
3
2
2
5
2
4
2
2
2
3
4
4
5
4
2
3
4
2
5
2
3
2
2
2
2
4
2
2
2
3
3
5
4
4
2
2
5
4
4
2
3
2
2
2
2
3
5
4
3
5
2
5
2
3
4
2
4
5
3
2
3
2
2
2
2
3
5
2
2
2
4
2
5
3
5
4
4
4
2
5
4
3
2
2
5
2
5
4
3
2
2
3
2
5
5
4
2
4
2
2
3
2
5
4
2
3
5
4
2
3
4
2
3
2
5
4
2
2
5
5
3
2
2
2
4
5
2
2
2
5
2
4
2
2
5
5
5
2
2
4
4
5
4
2
4
2
4
3
2
4
5
2
2
2
4
3
5
4
4
4
5
2
5
2
5
5
3
2
3
4
3
2
4
4
2
3
2
5
2
5
2
4
2
2
2
2
5
4
2
2
2
4
4
2
2
2
5
2
4
5
3
5
5
3
2
5
5
5
2
5
2
5
2
2
3
4
2
5
4
4
2
3
4
2
5
3
4
4
4
2
2
3
2
3
5
2
4
2
2
2
3
2
4
4
2
2
2
3
2
4
4
5
5
2
2
2
4
5
5
2
2
2
2
5
4
3
2
4
3
5
5
2
2
3
4
2
4
4
2
3
3
2
5
3
5
2
4
3
2
2
4
2
4
5
5
2
4
2
3
2
2
4
5
4
2
2
5
3
3
2
4
5
2
3
5
5
2
2
2
5
5
4
2
4
5
3
4
2
2
3
3
2
5
5
5
2
4
2
5
5
4
2
2
5
4
3
2
3
5
4
2
2
3
2
2
2
2
3
2
3
4
5
4
2
2
2
2
2
5
5
2
2
4
2
2
5
5
4
4
4
5
5
4
2
5
2
5
4
5
5
2
4
2
2
5
2
4
2
2
3
2
2
4
2
2
3
3
2
2
2
2
5
5
3
5
2
3
4
2
2
4
2
2
5
2
2
4
4
4
5
4
2
2
2
4
2
2
2
4
2
2
2
5
2
4
2
4
3
2
3
2
5
2
2
4
3
4
5
2
4
3
4
3
3
3
5
4
5
2
3
2
3
2
4
2
3
3
5
2
2
2
2
5
5
2
3
2
5
2
5
5
5
5
4
4
2
2
2
5
2
3
4
5
3
4
2
2
3
2
5
4
5
2
2
2
2
2
3
4
5
2
3
2
3
2
4
2
4
4
2
2
3
5
2
4
4
4
2
3
2
2
2
5
2
2
3
5
5
4
3
3
3
2
4
4
4
3
3
2
5
5
2
2
3
2
2
3
5
2
4
3
5
5
2
3
5
2
2
5
5
5
4
2
4
2
5
5
5
3
2
3
3
4
2
2
5
4
2
3
3
2
5
2
2
2
3
3
4
5
2
3
2
5
3
5
5
2
2
2
2
2
2
4
3
5
2
2
5
5
2
2
2
2
5
3
3
4
2
2
4
2
2
3
3
3
4
3
4
5
4
3
3
4
5
2
4
2
2
3
4
2
5
2
4
4
2
2
4
4
3
5
4
3
3
4
4
3
3
2
2
2
2
5
2
5
4
2
4
5
3
3
3
5
2
2
3
2
3
3
3
3
5
5
4
3
2
5
2
2
3
4
3
4
4
4
5
5
5
2
4
2
4
2
5
4
3
3
2
2
2
2
4
3
4
2
5
4
2
5
4
4
3
2
2
3
2
5
2
2
4
5
2
4
2
5
3
4
2
3
2
5
2
2
2
3
2
2
4
2
5
5
4
3
4
5
2
5
2
5
5
2
5
2
4
2
2
5
2
4
5
4
5
5
3
4
3
3
3
5
2
2
4
2
2
2
2
5
2
5
5
2
2
5
3
4
2
2
2
2
5
2
3
2
2
2
2
4
3
2
5
5
5
5
5
4
5
3
4
5
2
4
3
4
2
2
2
2
2
2
2
2
3
3
2
4
2
2
4
2
3
4
2
5
2
2
2
3
2
2
4
4
3
2
2
3
3
5
3
3
2
5
4
2
4
3
2
2
5
4
2
5
5
2
5
3
4
2
3
4
2
3
2
5
2
2
2
2
2
3
5
2
2
5
4
2
5
4
5
2
3
5
2
3
4
3
4
2
3
3
4
3
2
5
2
5
3
5
5
4
2
3
4
2
2
2
4
3
4
5
3
2
3
2
2
5
3
4
3
2
3
4
2
3
4
5
3
5
4
5
2
2
5
2
4
4
3
2
4
2
2
2
4
2
4
2
2
4
3
2
3
3
3
3
2
4
2
4
2
3
5
2
2
2
2
5
4
5
4
2
5
3
2
2
3
3
2
2
2
3
4
4
4
4
4
2
2
5
4
2
4
2
5
2
5
2
3
2
2
3
2
5
5
4
3
5
5
2
4
4
2
3
2
4
5
2
3
4
2
2
2
3
4
4
3
4
2
5
4
4
4
3
2
2
3
3
5
2
2
4
2
2
2
2
4
4
3
2
4
5
2
3
2
2
5
3
4
3
4
4
5
3
2
2
5
2
3
3
3
3
2
5
3
5
5
5
2
5
4
4
5
4
3
3
2
4
3
5
3
4
4
2
2
2
4
5
5
2
3
2
2
3
5
4
3
2
2
2
4
2
3
3
2
2
2
4
5
5
2
2
2
2
5
2
2
3
5
5
3
5
5
2
2
4
2
5
5
3
5
2
5
3
5
5
4
4
3
5
5
5
2
3
2
5
2
4
3
4
5
2
2
2
2
5
4
2
5
4
4
4
4
5
4
2
2
4
5
2
2
3
2
5
5
2
2
2
2
2
2
4
4
2
3
4
2
5
5
2
3
5
2
2
5
5
4
2
5
3
3
4
3
2
5
4
4
5
5
4
3
3
5
3
2
2
4
4
5
4
5
2
5
3
4
2
5
2
4
2
2
2
4
4
3
2
4
3
5
4
3
5
2
4
2
5
3
2
4
2
5
3
3
2
3
5
2
5
3
2
2
2
4
4
2
2
4
4
2
3
2
3
2
2
2
2
5
3
3
5
3
5
4
2
2
3
2
2
3
2
2
5
3
2
2
4
3
5
3
5
3
4
5
4
3
5
5
5
4
2
2
2
4
3
2
2
5
2
2
2
2
5
2
2
5
4
2
2
5
2
3
2
3
3
3
3
3
4
5
2
4
2
3
2
5
2
4
4
3
3
2
2
2
4
4
5
5
3
2
2
2
5
5
2
2
2
2
3
3
2
5
2
2
2
3
3
3
5
2
2
2
5
3
5
2
5
4
2
2
4
2
4
2
5
3
4
2
5
2
5
4
3
2
4
5
2
2
2
3
2
4
4
4
5
5
5
2
2
2
3
4
4
5
2
3
2
2
3
2
5
5
2
3
4
2
4
5
5
2
5
5
2
4
5
3
2
5
2
2
2
2
3
4
2
2
4
5
4
3
2
4
5
4
2
4
2
3
4
2
2
4
2
2
5
3
3
4
5
3
5
5
3
2
5
2
2
5
2
2
5
5
2
5
2
4
5
2
5
4
4
2
3
2
2
2
3
3
2
3
4
5
3
3
4
3
4
5
4
5
3
2
2
2
2
2
4
2
2
5
2
5
3
3
2
4
2
5
4
2
2
2
3
2
2
3
4
5
3
2
4
3
3
4
2
5
4
2
2
5
4
5
4
2
2
2
5
4
2
2
2
4
3
4
2
3
2
3
5
5
4
4
2
2
4
3
3
2
3
2
2
2
2
2
2
3
2
5
3
3
3
4
4
2
3
2
3
2
2
2
3
5
5
4
2
4
5
5
5
4
3
4
2
2
3
4
5
2
3
2
2
5
5
2
2
4
3
4
3
2
2
4
3
2
4
5
2
3
3
4
4
5
5
3
3
5
3
4
2
2
4
2
2
4
5
4
3
3
2
4
3
3
2
5
3
2
4
2
3
5
2
2
2
4
3
3
3
2
3
4
2
2
2
3
2
2
5
4
2
2
2
5
3
2
3
2
2
2
3
3
4
2
2
4
2
5
5
2
5
3
2
2
2
4
2
2
5
2
2
5
4
5
2
5
3
4
2
2
3
2
2
5
4
5
4
3
5
4
2
3
2
5
4
5
2
2
5
5
5
2
5
2
5
2
2
2
4
3
4
4
5
5
2
5
4
2
3
3
5
2
4
2
2
4
5
2
2
3
5
5
2
2
4
2
4
5
4
2
3
2
3
4
3
2
5
3
2
2
2
2
5
2
2
2
2
4
5
5
4
2
2
3
2
5
5
4
2
3
2
2
2
2
4
2
2
2
2
5
3
4
4
5
2
2
3
5
5
2
3
4
2
3
4
2
3
5
2
2
4
4
5
3
5
5
2
5
3
4
2
2
2
2
2
3
2
5
3
3
5
5
4
4
5
5
2
2
2
3
5
3
5
2
2
2
5
5
4
2
3
2
3
4
2
2
2
3
2
5
2
2
2
2
2
2
4
2
5
5
2
3
5
5
4
2
5
3
3
4
2
5
2
4
5
3
3
2
5
4
3
4
4
5
5
2
2
4
3
2
4
2
3
3
5
4
2
2
2
4
5
2
5
2
3
2
3
5
2
5
3
4
5
3
4
2
5
2
2
3
4
5
5
2
5
5
3
2
2
4
4
2
2
2
5
2
2
2
2
3
2
3
5
5
2
5
5
2
3
3
2
2
2
2
2
5
4
3
2
2
3
2
3
4
4
2
2
2
4
5
2
2
3
3
5
4
2
2
2
4
2
3
5
5
3
5
5
2
5
5
2
3
2
5
4
3
2
3
2
2
2
5
5
4
4
4
5
2
2
3
2
4
3
4
4
5
3
2
3
2
2
3
2
4
3
2
2
2
5
4
5
2
5
4
4
2
2
5
3
4
5
2
5
5
4
4
2
5
2
4
3
3
2
5
2
5
4
4
2
2
3
2
5
3
5
2
4
3
3
2
3
5
5
2
2
2
2
2
2
2
3
3
4
3
2
2
2
2
2
2
5
3
2
2
5
3
5
3
3
3
2
4
3
4
5
3
4
5
2
4
5
2
5
2
4
4
2
2
4
2
3
4
2
2
3
2
3
3
5
2
3
4
2
2
4
2
2
4
3
4
4
5
5
5
2
4
4
2
5
2
2
5
3
3
5
4
4
2
2
2
2
4
5
4
2
3
3
3
2
2
3
4
4
2
2
4
3
2
3
4
2
3
4
2
3
2
5
3
2
2
5
5
5
5
2
4
5
4
2
2
2
3
2
3
2
5
4
5
5
2
2
5
2
3
2
5
4
4
2
5
2
2
2
4
3
2
3
2
4
3
2
5
2
4
5
5
2
2
5
2
3
3
3
3
3
4
2
2
3
3
5
MATERIA
INFORMATICA

QUE
APLICADA
LA
ENSEÑA
A
PESCAR,
NO
A
DAR
EL
SU

PESCADO.
CODIGO
ES: