치즈버거
면접 대비시간 제한1초메모리 제한1024 MB
각 농장은 가장 가까운 체인점에만 치즈를 공급하고, 각 체인점은 공급받을 수 있는 농장 중 가장 싼 가격을 냅니다. 체인점마다 그 가격을 구합니다.
문제
정후는 평소에 지하철을 자주 이용합니다. 지하철 노선도에는 지하철역 개가 개의 철로로 연결되어 있습니다. 번째 철로는 번째 지하철역과 번째 지하철역을 양방향으로 잇고, 이 철로를 이용하면 두 지하철역 사이를 이동하는 데 의 시간이 걸립니다.
어느 날 정후는 한 지하철역에서 치즈버거를 먹었는데, 그 뒤로 치즈버거를 아주 좋아하게 되어 번째 지하철역에 치즈버거 체인점을 냈습니다. 이제 치즈를 수송해 오는 일만 남았습니다.
정후는 주변의 치즈 농장을 찾아보았고, 개의 치즈 농장이 번째 지하철역 근처에 있다는 것을 알아냈습니다. 번째 지하철역 근처 농장의 치즈 가격은 입니다. 정후는 KTX특송으로 각 체인점에 치즈를 전달합니다. KTX특송에 걸리는 시간은 지하철역 사이를 이동하는 시간과 같습니다.
각 농장은 배송 시간이 가장 짧은 하나 이상의 체인점에 치즈를 공급할 수 있습니다. 각 체인점은 공급받을 수 있는 치즈 중 가장 싼 치즈를 구매합니다. 각 체인점이 구매하는 치즈의 가격은 얼마입니까?
입력
첫째 줄에 네 정수 , , , 가 공백으로 구분되어 주어집니다.
둘째 줄에 개의 정수 가 공백으로 구분되어 주어집니다.
이어서 개의 줄에 걸쳐 각 줄에 두 정수 , 가 공백으로 구분되어 주어집니다.
이어서 개의 줄에 걸쳐 각 줄에 세 정수 , , 가 공백으로 구분되어 주어집니다.
출력
한 줄에 번째 체인점이 구매하는 치즈의 가격을 나타내는 개의 정수를 공백으로 구분하여 출력합니다. 체인점이 치즈를 구매할 수 없다면 -1을 출력합니다.
제한
- 이면 이고