만드는 중입니다

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

알리바이 확인

면접 대비

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

요약
각 소가 사진 속 밭에서 헛간(1번 밭)까지 M초 안에 갈 수 있는지 최단 거리로 확인하고, 가능한 소의 번호를 오름차순으로 출력합니다.
난이도

쉬움10점 중 3점

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

문제

범행이 일어났다. 농부 존(FJ)의 소 CC마리 중 한 마리가 헛간에서 곡식 한 포대를 훔쳤다. FJ는 범행 MM초 전에 위성이 찍은 농장 사진을 가지고 있으며, 사진에는 모든 소의 위치가 나타나 있다.

농장에는 11번부터 FF번까지 번호가 붙은 밭 FF개가 있고, 밭들은 양방향 길 PP개로 연결되어 있다. 각 길을 지나는 데 11초에서 7000070000초가 걸린다(소는 매우 느리게 걷는다). 밭 1번에 헛간이 있다. 같은 밭 안에서 이동하는 데는 시간이 걸리지 않는다.

농장의 배치와 사진 속 각 소의 위치가 주어졌을 때, 범인일 수 있는 소를 찾아라. 헛간까지 가서 곡식을 훔칠 시간이 있었던 소가 범인일 수 있는 소다.

NOTE: 'time'이라는 이름의 변수를 선언하지 마라. 이 이름은 시스템 호출을 가리키므로 원하는 결과를 주지 않는다.

제약: 1≤C≤1001 \le C \le 100, 1≤M≤700001 \le M \le 70000, 1≤F≤5001 \le F \le 500, 1≤P≤10001 \le P \le 1000.

입력

1행: 공백으로 구분된 정수 FF, PP, CC, MM.

2행부터 P+1P+1행까지: 공백으로 구분된 정수 F1F_1, F2F_2, TT. 이 길은 밭 F1F_1과 밭 F2F_2를 잇고, 통과하는 데 TT초가 걸린다.

P+2P+2행부터 P+C+1P+C+1행까지: 한 줄에 정수 하나씩, 각 소가 있던 밭 번호. 첫 줄은 소 1의 밭, 둘째 줄은 소 2의 밭이며, 이런 식으로 이어진다.

출력

1행: 범인일 수 있는 소의 수 NN을 나타내는 정수 하나.

2행부터 N+1N+1행까지: 범인일 수 있는 소의 번호를 한 줄에 하나씩 오름차순으로 출력한다.

힌트

          6
      4------5
      |      |
     2|      |
      |      |
7-----1      |5
   9  |      |
     1|      |
      |      |
      2------3

소 5번을 제외한 어떤 소도 범행이 가능했다. 소 5번이 헛간까지 가는 데는 9초가 걸린다.

예제1

  1. 예제 1

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