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

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

SASA 마니또

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

요약
N명이 서로 다른 한 명씩 마니또가 되고 M개의 관계가 밝혀졌을 때, 세종이의 마니또가 될 수 있는 학생 수를 출력한다.
난이도

보통10점 중 6점

유형
그래프, 유니온 파인드, 조합론
정답자
아직 제출이 없습니다

문제

세종이를 포함한 NN명의 학생이 자신이 뽑은 친구를 도와주는 마니또 활동을 진행하고 있다. NN명의 학생은 11부터 NN까지의 서로 다른 정수 번호가 붙어 있다. NN명의 학생은 모두 서로 다른 학생 한 명의 마니또가 되었으며, 자신이 스스로의 마니또가 되거나 마니또가 없는 학생은 없다.

그러나 예상과 달리 학생들이 스스로 자신이 누구의 마니또인 지 밝힌 바람에 이벤트가 재미없어질 위기에 처했다! 이에 마니또 활동에 참가하지 않는 영재는 마니또를 공개하기 전에 학생들의 마니또가 누구인지 맞혀 보고자 한다. 하지만 NN명의 학생의 마니또를 모두 맞히는 것은 힘들다고 생각해 세종이의 마니또만을 맞혀 보기로 했다. 밝혀진 정보들을 바탕으로 세종이의 마니또로 가능한 사람의 수를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 마니또 활동에 참가하는 학생의 수 NN과 밝혀진 정보의 수 MM이 공백으로 구분되어 주어진다. (2≤N≤100,000;(2\leq N\leq 100\\, 000; 1≤M≤N)1\leq M\leq N)

둘째 줄부터 MM개의 줄에 걸쳐 줄마다 서로 다른 두 양의 정수 aa, bb가 공백으로 구분되어 주어진다. (1≤a,b≤N)(1\leq a,b\leq N) 이는 aa번 학생의 마니또가 bb번 학생임을 의미한다. 이전까지의 정보와 중복되는 입력은 주어지지 않으며, 항상 NN명의 학생이 모두 조건에 맞게 마니또가 될 수 있는 경우만 입력으로 주어진다.

마지막 줄에 세종이의 번호 ss가 주어진다. (1≤s≤N)(1\leq s\leq N)

출력

첫째 줄에 세종이의 마니또로 가능한 사람의 수를 출력한다. 단, 이때 가능한 사람의 수가 11명이라면 대신 첫째 줄에 NOJAM을 출력한다.

예제4

  1. 예제 1

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

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

    입력
    6 4
    1 2
    2 4
    4 6
    6 1
    5
    
    예상 출력
    NOJAM
    
  4. 예제 4

    입력
    8 1
    6 3
    6
    
    예상 출력
    NOJAM