출퇴근길
Time Limit: 1 SecMemory Limit: 1024 MiB

문제

자동차로 출퇴근을 하는 현서는 지루하지 않게 종종 길을 바꿔 다니곤 한다. 새로운 동네를 발견하는 일은 현서의 소소한 행복이다.

현서의 출근길과 퇴근길은 가끔 겹친다. 즉, 출근길에 들른 동네를 퇴근길에 다시 지나곤 하는 것이다. 이에 대해 곰곰이 생각하던 현서는 이렇게 두 번 들를 수 있는 동네가 그렇게 많지 않음을 깨달았다. 도로의 연결 모양, 그리고 일방통행 여부 등으로 인해 출퇴근길 모두 방문 가능한 동네가 한정되는 것이다.

현서의 출퇴근길은 단방향 그래프로 나타낼 수 있다. 즉 각 동네를 부터 까지의 번호가 매겨진 개의 정점으로, 개의 일방통행의 도로를 단방향 간선으로 삼아 그래프를 만들 수 있다. 이때 현서의 집과 회사가 각각 정점 로 나타난다고 하면 출퇴근길은 사이의 경로로 나타난다.

현서의 출퇴근길을 본딴 그래프가 주어지면 에서 로 가는 출근길 경로와 에서 로 가는 퇴근길 경로에 모두 포함될 수 있는 정점의 개수를 세는 프로그램을 작성하시오. 단, 출퇴근길에서 목적지 정점을 방문하고 나면 현서는 더 이상 움직이지 않는다. 즉, 출근길 경로에 는 마지막에 정확히 한 번만 등장하며, 퇴근길 경로도 마찬가지로 는 마지막에 한 번만 등장해야 한다.

입력

첫째 줄에 정점과 간선의 개수를 나타내는 두 정수 이 주어진다. 이어 개의 줄에는 간선의 정보를 나타내는 두 정점의 번호 가 주어진다. 이는 에서 로 가는 단방향 간선이 존재함을 의미한다. 마지막 줄에는 현서의 집과 회사의 위치에 해당하는 정점 번호 가 주어진다.

  • 이고 이며
  • 에서 로 가는 경로와 에서 로 가는 경로가 하나 이상 존재함이 보장된다.
  • 간선의 양 끝 점은 서로 다르다.
  • 같은 정점쌍을 같은 방향으로 잇는 간선은 두 개 이상 주어지지 않는다.

출력

첫째 줄에 출근길과 퇴근길 모두에서 방문 가능한 정점의 개수를 출력한다.

서브태스크

번호배점제한
110,
290다른 제한 조건이 없다.

노트

예제1: 출퇴근길에 모두 방문 가능한 점은 4번뿐이다.

예제2: 출퇴근길에 모두 방문 가능한 점은 다음의 네 개이다: 1, 2, 3, 7.

Example Input 1
5 9
1 2
1 4
2 1
2 3
3 4
3 5
4 1
4 3
5 1
1 3
Example Output 1
1
Example Input 2
8 14
1 2
1 5
1 7
2 3
3 1
4 1
4 2
5 4
5 8
6 2
6 3
7 1
7 6
8 7
6 5
Example Output 2
4
Language-Specific Restrictions