모든 딸이 자신이 수락한 서로 다른 후보자와 결혼할 수 있는 후보자 구간 [L, R]의 개수를 구합니다.
어려움8그래프투 포인터아직 제출이 없습니다시간 제한2초메모리 제한256 MB먼 옛날 아주 먼 나라에 현명한 왕이 살았다. 왕에게는 아름다운 딸이 M명 있었고, 마침내 딸들을 시집보낼 때가 되었다. 왕이 이웃한 N개 왕국에 전갈을 보내자 각 왕국은 공주와 결혼할 왕자를 한 명씩 보냈다.
왕은 딸의 뜻을 존중했다. 먼저 후보자를 한 줄로 세우고 왼쪽부터 1번부터 N번까지 번호를 붙인 다음, 각 딸에게 이 후보자 가운데 누구와 결혼할 의향이 있는지 물었다.
왕은 수학에 밝아서 모든 딸의 뜻을 지키면서 딸마다 남편을 한 명씩 정해 줄 수 있는지 판정하는 일은 어렵지 않았다. 그러다 왕은 더 흥미로운 질문을 떠올렸다. L번부터 R번까지의 후보자만 써서 모든 딸에게 남편을 정해 줄 수 있는 쌍 (L,R) (1≤L≤R≤N)은 몇 개인가?
한 후보자는 많아야 한 명의 딸과 결혼하고, 딸은 자신이 결혼할 의향을 밝힌 후보자와만 결혼한다. 왕의 질문에 답하는 프로그램을 작성하시오.
첫째 줄에 정수 N, M, K가 주어진다. 차례대로 후보자의 수, 딸의 수, 선호 정보가 적힌 줄의 수이다. (1≤N≤30000, 1≤M≤2000, 1≤K≤min(N×M,100000))
다음 K개 줄에 정수 Ai, Bi가 주어진다. Bi번 딸이 Ai번 후보자와 결혼할 의향이 있다는 뜻이다. (1≤Ai≤N, 1≤Bi≤M) 모든 쌍은 서로 다르다.
첫째 줄에 조건을 만족하는 쌍 (L,R)의 개수를 출력한다.
첫 번째 예제에서는 (1,3), (1,4), (1,5), (2,5)가 조건을 만족한다.