만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

소가 길을 건너간 이유 4

면접 대비

시간 제한2초메모리 제한512 MB

요약
각 닭은 정해진 한 시각에만 도울 수 있고 소는 주어진 시간 구간 안에서 도움을 받을 수 있을 때, 도움을 받는 소의 최대 수를 구한다.
난이도

보통10점 중 6점

유형
그리디, 정렬, 구간, 투 포인터
정답자
아직 제출이 없습니다

문제

농부 존의 소들은 길을 효율적으로 건너는 방법을 익히고 있다. 소들은 길 건너기의 달인인 닭에게 도움을 받기로 했다.

안타깝게도 닭은 무척 바쁜 동물이라 소를 도와줄 시간이 거의 없다. 농장에는 닭이 CC마리(1≤C≤20 0001 \le C \le 20\,000) 있고, 1번부터 CC번까지 번호가 붙어 있다. ii번 닭은 정확히 TiT_i초에만 소를 도와줄 수 있다. 그 대신 닭은 길 건너기의 달인이라서 소를 데리고도 순식간에 길을 건넌다.

소는 할 일이 없으므로 여유 있게 길을 건널 수 있다. 소는 NN마리(1≤N≤20 0001 \le N \le 20\,000) 있고, 마찬가지로 1번부터 NN번까지 번호가 붙어 있다. jj번 소는 AjA_j초부터 BjB_j초까지 길을 건널 수 있다. jj번 소가 ii번 닭의 도움을 받아 길을 건너려면 Aj≤Ti≤BjA_j \le T_i \le B_j를 만족해야 한다.

소 한 마리는 닭 최대 한 마리에게만 도움을 받을 수 있고, 닭 한 마리도 소를 최대 한 마리만 도와줄 수 있다. 도움을 받을 수 있는 소의 최대 수를 구하라.

입력

첫째 줄에 CC와 NN이 주어진다. 다음 CC개의 줄에는 T1,T2,…,TCT_1, T_2, \ldots, T_C가 한 줄에 하나씩 주어지고, 그다음 NN개의 줄에는 AjA_j와 BjB_j(Aj≤BjA_j \le B_j)가 한 줄에 하나씩 주어진다. AA, BB, TT는 모두 1 000 000 0001\,000\,000\,000 이하의 음이 아닌 정수이며, 서로 같은 값이 있을 수 있다.

출력

도움을 받을 수 있는 소의 최대 수를 출력한다.

예제1

  1. 예제 1

    입력
    5 4
    7
    8
    6
    2
    9
    2 5
    4 9
    0 3
    8 13
    
    예상 출력
    3