Чому корова перейшла дорогу (Срібло)#10535

Чому корова перейшла дорогу (Срібло)

1 секунда
128 мегабайтів
Середня

Корови Фермера Джона намагаються навчитися безпечно та ефективно переходити дорогу. Згадавши старий жарт «Чому курка перейшла дорогу?», вони вирішили, що кури, мабуть, справжні експерти з переходу доріг, і вирушили шукати курей, які могли б їм допомогти.

Як виявилося, кури — дуже зайняті створіння, і в них є лише обмежений час для допомоги коровам. На фермі є курей, пронумерованих для зручності числами , і курка готова допомогти корові лише в момент часу t_i. Корови, які нікуди не поспішають, мають гнучкіший графік. На фермі є корів, пронумерованих для зручності числами , причому корова може перейти дорогу в будь-який момент часу від A_j до B_j включно.

Використовуючи систему «напарників», кожна корова хотіла б знайти курку , яка допоможе їй перейти дорогу. Їхні розклади сумісні, якщо виконується умова

A_j \le t_i \le B_j.

Якщо з кожною коровою можна з'єднати не більше однієї курки, а з кожною куркою — не більше однієї корови, допоможіть визначити максимально можливу кількість пар «корова — курка».

Вхідні дані

У першому рядку містяться c~(1 \le c \le 20000) та n~(1 \le n \le 20000). У наступних рядках містяться значення t_1, \ldots, t_c, а в наступних рядках — значення A_j та B_j~(A_j \le B_j) для j = 1, \ldots, n. Значення A_j, B_j та t_i є невід'ємними цілими числами, що не перевищують 10^9, і не обов'язково різні.

Вихідні дані

Виведіть максимально можливу кількість пар «корова — курка».

Приклади

Приклад 1

Loading
Loading