만드는 중입니다

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

화이트 칼라

면접 대비

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

요약
방향이 있는 도로망에서 도시 1에서 도시 N까지 가장 짧은 경로에 포함되는 모든 도시의 번호를 오름차순으로 구합니다.
난이도

보통10점 중 4점

유형
최단 경로, BFS, 그래프
정답자
아직 제출이 없습니다

문제

전미 최고의 사기꾼 닐 카프리는 오늘 저녁 세계 최고의 미술품 중 하나인 “뮤직박스”를 훔칠 계획이다.

오늘 아침 이 정보를 입수한 AdbyMe, Inc.는 그를 검거하려고 작전을 세우고 있다. AdbyMe, Inc.는 닐 카프리가 현재 있는 도시와 뮤직박스가 있는 도시를 파악했고, 그를 잡기 위해 직원을 배치할 것이다. 입수한 정보에 따르면 닐 카프리는 매우 급한 성격(?)이라, 현재 위치에서 뮤직박스가 있는 곳까지 최단 경로로 이동한다.

그래서 AdbyMe, Inc.는 닐 카프리가 있는 도시, 뮤직박스가 있는 도시, 그리고 그가 이동하면서 거쳐 갈 가능성이 있는 모든 도시에 직원을 배치하려고 한다. 지도를 보고 직원을 배치해야 하는 도시를 모두 골라내자.

입력

입력은 TT개의 테스트 케이스로 구성된다. 입력의 첫 행에는 TT가 주어진다.

각 테스트 케이스의 첫 행에는 도시의 수 NN (2≤N≤10002 \le N \le 1000)과 도시 간에 연결된 길의 수 MM (1≤M≤500001 \le M \le 50000)이 주어진다. 이어서 MM개의 행에 연결된 도시의 번호 AiA_i와 BiB_i가 주어진다. 모든 길은 AiA_i에서 BiB_i로 이동하는 일방통행 길이다. (1≤Ai,Bi≤N1 \le A_i, B_i \le N, Ai≠BiA_i \ne B_i)

닐 카프리는 현재 1번 도시에 있고, 뮤직박스는 NN번 도시에 있다. 1번 도시에서 NN번 도시로 이동할 수 있는 경로는 반드시 하나 이상 존재한다.

출력

각 테스트 케이스에 대해 AdbyMe, Inc.가 직원을 배치해야 하는 도시의 번호를 오름차순으로 한 행에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    2
    4 5
    1 2
    2 1
    1 3
    3 4
    4 3
    5 6
    1 2
    1 3
    2 5
    3 4
    3 5
    4 5
    
    예상 출력
    1 3 4
    1 2 3 5