아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

결혼 문제

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

요약
모든 딸이 자신이 수락한 서로 다른 후보자와 결혼할 수 있는 후보자 구간 [L, R]의 개수를 구합니다.
난이도

어려움10점 중 8점

유형
그래프, 투 포인터
정답자
아직 제출이 없습니다

문제

먼 옛날 아주 먼 나라에 현명한 왕이 살았다. 왕에게는 아름다운 딸이 MM명 있었고, 마침내 딸들을 시집보낼 때가 되었다. 왕이 이웃한 NN개 왕국에 전갈을 보내자 각 왕국은 공주와 결혼할 왕자를 한 명씩 보냈다.

왕은 딸의 뜻을 존중했다. 먼저 후보자를 한 줄로 세우고 왼쪽부터 11번부터 NN번까지 번호를 붙인 다음, 각 딸에게 이 후보자 가운데 누구와 결혼할 의향이 있는지 물었다.

왕은 수학에 밝아서 모든 딸의 뜻을 지키면서 딸마다 남편을 한 명씩 정해 줄 수 있는지 판정하는 일은 어렵지 않았다. 그러다 왕은 더 흥미로운 질문을 떠올렸다. LL번부터 RR번까지의 후보자만 써서 모든 딸에게 남편을 정해 줄 수 있는 쌍 (L,R)(L, R) (1≤L≤R≤N1 \le L \le R \le N)은 몇 개인가?

한 후보자는 많아야 한 명의 딸과 결혼하고, 딸은 자신이 결혼할 의향을 밝힌 후보자와만 결혼한다. 왕의 질문에 답하는 프로그램을 작성하시오.

입력

첫째 줄에 정수 NN, MM, KK가 주어진다. 차례대로 후보자의 수, 딸의 수, 선호 정보가 적힌 줄의 수이다. (1≤N≤30 0001 \le N \le 30\,000, 1≤M≤2 0001 \le M \le 2\,000, 1≤K≤min⁡(N×M,100 000)1 \le K \le \min(N \times M, 100\,000))

다음 KK개 줄에 정수 AiA_i, BiB_i가 주어진다. BiB_i번 딸이 AiA_i번 후보자와 결혼할 의향이 있다는 뜻이다. (1≤Ai≤N1 \le A_i \le N, 1≤Bi≤M1 \le B_i \le M) 모든 쌍은 서로 다르다.

출력

첫째 줄에 조건을 만족하는 쌍 (L,R)(L, R)의 개수를 출력한다.

힌트

첫 번째 예제에서는 (1,3)(1, 3), (1,4)(1, 4), (1,5)(1, 5), (2,5)(2, 5)가 조건을 만족한다.

예제2

  1. 예제 1

    입력
    5 3 7
    1 1
    1 2
    1 3
    2 3
    3 2
    4 2
    5 1
    
    예상 출력
    4
    
  2. 예제 2

    입력
    2 2 3
    1 1
    1 2
    2 2
    
    예상 출력
    1