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

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

우리 같은 스파이들

면접 대비

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

요약
이분 그래프가 주어질 때, 같은 편의 두 정점이 반대편에서 공통 이웃을 많아야 하나만 가지는지 판별한다.
난이도

보통10점 중 5점

유형
그래프, 해시맵, 구현, 완전 탐색
정답자
아직 제출이 없습니다

문제

어느 극비 첩보 조직이 은밀한 음모를 우려하고 있다. 집단사고를 피하기 위해, 조직은 요원들을 두 팀으로 나누어 각 팀이 독자적으로 조사를 진행하도록 했다.

때때로 서로 다른 팀에 속한 요원들이 미리 정해 둔 접선 지점을 통해 교류해야 한다. 접선 지점이란, 특별한 상황에서 서로 대화하도록 허가된, 서로 다른 팀에 속한 두 요원의 쌍을 말한다. 두 팀 사이의 소통을 최소한으로 유지하기 위해 조직은 다음 규칙을 둔다.

같은 팀에 속한 임의의 두 요원이 상대 팀에서 공통으로 접선할 수 있는 요원은 최대 한 명뿐이어야 한다.

두 팀 사이의 접선 지점 계획이 주어진다. 이 계획이 위 규칙을 만족하는지 판정하여라.

입력

첫째 줄에 두 팀의 요원 수를 나타내는 두 정수 NN과 MM이 공백으로 구분되어 주어진다 (1≤N,M≤20001 \le N, M \le 2000).

둘째 줄에 접선 지점의 개수 KK가 주어진다 (0≤K≤N⋅M0 \le K \le N \cdot M).

이어지는 KK개의 줄에는 각각 두 정수 ii와 jj가 주어지며 (1≤i≤N1 \le i \le N, 1≤j≤M1 \le j \le M), 첫째 팀의 요원 ii와 둘째 팀의 요원 jj가 서로 대화하도록 허가되었음을 뜻한다.

출력

계획이 '같은 팀의 두 요원은 상대 팀에서 최대 한 명의 공통 접선 상대만 가진다'는 규칙을 만족하면 YES를, 그렇지 않으면 NO를 한 줄에 출력한다.

예제3

  1. 예제 1

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

    입력
    2 2
    4
    1 1
    1 2
    2 1
    2 2
    
    예상 출력
    NO
    
  3. 예제 3

    입력
    3 3
    0
    
    예상 출력
    YES