이번 시험 다들 다양한 방식으로 망쳤나 봐

시간 제한1초메모리 제한1024 MB

요약
M개의 제약 score[y] >= score[x]와 고정된 학생 X가 주어질 때, 모든 제약과 모순되지 않으면서 score[X]보다 작은 서로 다른 점수값의 개수를 최대로 구한다.
난이도

보통10점 중 7점

유형
그래프, DFS, 그리디, 구현
정답자
아직 제출이 없습니다

문제

마침내 중간고사가 끝났다.

준영이의 친구들 NN명이 서로 점수를 비교해보고 있다.

MM개의 비교 결과가 다음과 같이 주어진다.

  • xx yy: yy번 친구의 점수는 xx번 친구의 점수보다 크거나 같다. 즉, score\[y]≥score\[x]score\[y] \ge score\[x] 이다.

XX번 친구인 강민이는 다음과 같이 자랑하려고 한다.

이번 시험 다들 다양한 방식으로 망쳤나 봐. 내 점수보다 낮은 서로 다른 점수값이 tt개나 있는 것 같아!

강민이는 자신의 똑똑함을 강조하기 위해, 관측된 MM개의 비교 결과들과 모순되지 않는 선에서 tt를 가장 크게 말하려 한다.

가능한 tt의 최댓값을 구하시오.

입력

첫째 줄에 NN MM XX가 주어진다. (1≤N,M≤200,000;1≤X≤N)(1\leq N,M \leq 200\\,000 ; 1\leq X \leq N)

둘째 줄부터 MM개 줄에 걸쳐 관계를 나타내는 x,yx, y가 공백으로 구분되어 주어진다. (1≤x,y≤N)(1\leq x,y \leq N)

주어지는 모든 수는 정수이다.

출력

가능한 tt의 최댓값을 출력한다.

예제2

  1. 예제 1

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

    입력
    10 12 3
    2 3
    3 1
    4 3
    5 3
    5 4
    6 7
    6 8
    6 6
    9 5
    5 10
    10 9
    9 5
    
    예상 출력
    6