소가 길을 건너간 이유 4

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

보통6그리디정렬구간투 포인터면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

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

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

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

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

입력

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

출력

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