¿Por qué la vaca cruzó la carretera?


Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type

Las vacas del Granjero Juan están tratando de aprender a cruzar la carretera bien. Recordando el viejo cuento "¿porqué el pollo cruzo la carretera?", ellas piensan que los pollos son expertos cruzando la carretera, y van en busca de los pollos para que las ayuden.

Sucede que los pollos son criaturas muy ocupadas y tienen tiempo limitado para ayudar a las vacas. Hay C polos en la granja (convenientemente numerados 1 \ldots C, y cada pollo i está dispuesto a ayudar a una vaca precisamente en el tiempo T_i. Las vacas, nunca apuradas, tienen más flexibilidad en sus horarios. Hay N vacas en la granja, convenientemente numeradas 1...N, donde la vaca j puede cruzar la carretera entre el tiempo A_j y el tiempo B_j. Pensando que el "sistema compañero" es la mejor manera de proceder, cada vaca j quisiera idealmente encontrar un pollo i que la ayude a cruzar la carretera; para que sus horarios sean compatible i y j deben satisfacer A_j \leq T_i \leq B_j.

Si cada vaca puede ser asociada con a lo más un pollo y cada pollo con a lo más una vaca, por favor, ayude a calcular el máximo número de parejas pollo-vaca que puede ser construido.

Entrada

La primera línea de la entrada contiene C y N. Las siguientes C líneas contienen T_1...T_C, y las siguientes N líneas contienen A_j y B_j (A_j \leq B_j) para j = 1 \ldots N. Los A′s, B′s, y T$'s son todos enteros no negativos (no necesariamente distintos) de tamaño a lo más 1,000,000,000.

Salida

Por favor calcule el número máximo posible de pares pollo-vaca.

Restricciones

  • 1 \leq C \leq 20,000
  • 1 \leq N \leq 20,000

Ejemplo de Entrada

5 4
7
8
6
2
9
2 5
4 9
0 3
8 13

Ejemplo de Salida

3

USACO 2017 February Contest, Silver Problem 1. Why Did the Cow Cross the Road.


Comments

There are no comments at the moment.