만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

5-경로

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

요약
간선 목록이 주어질 때, 정점 a와 b를 잇는 간선 5개짜리 단순 경로가 처음 생기는 최소 접두사 길이를 구합니다. 그런 경로가 없으면 -1을 출력합니다.
난이도

어려움10점 중 8점

유형
그래프, 이분 탐색, BFS
정답자
아직 제출이 없습니다

문제

무방향 그래프의 간선 목록이 주어진다. 이 그래프에는 특별한 노드 aa와 bb가 있다. 목록의 접두사(prefix) 중 그 접두사가 나타내는 그래프에서 노드 aa와 bb를 잇는 간선 5개짜리 단순 경로가 존재하는 접두사의 최소 길이를 구하라.

입력

첫 줄에 노드 수 nn과 간선 수 mm이 정수로 주어진다. 이어지는 mm개 줄에는 각각 간선의 양 끝점 viv_i와 uiu_i가 주어진다 (1≤vi,ui≤n1 \le v_i, u_i \le n). 마지막 줄에는 특별한 노드 aa와 bb가 주어진다 (a≠ba \neq b, 1≤a,b≤n1 \le a, b \le n). 그래프에는 다중 간선과 자기 루프가 없다.

출력

주어진 간선 목록이 나타내는 그래프에 간선 5개짜리 단순 경로가 있으면 그 답을 출력한다. 없으면 −1-1을 출력한다.

예제2

  1. 예제 1

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

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