농장에 그렘린들이 들이닥쳤습니다. 이 짓궂고 요정처럼 생긴 생물들은 소들을 괴롭힙니다. 모든 소는 목초지 $1$번에 있는 헛간에서 출발해 각자의 목초지로 이동하며, 소 $i$는 목초지 $1$번에서 목초지 $i$번으로 갑니다.
각 그렘린은 자신이 노리는 소가 평소에 이용하는 유일한 최단 경로를 알고 있습니다. 그렘린 $i$는 목초지 $1$번에서 목초지 $i$번으로 가는 최단 경로의 마지막 간선 한가운데에서 소 $i$를 기다립니다.
소들은 괴롭힘을 피하려고, 목초지 $1$번(헛간)에서 목초지 $i$번으로 가되 그 최단 경로의 마지막 간선을 사용하지 않는 가장 빠른 경로를 새로 고릅니다. 각 소 $i$에 대해, 그렘린 $i$가 지키는 그 간선을 피하면서 목초지 $1$번에서 목초지 $i$번으로 가는 최소 시간을 구하세요.
예를 들어, 다음과 같은 목초지와 길(대괄호 안의 수는 소요 시간)을 생각해 봅시다.
1--[2]--2-------+
| | |
[2] [1] [3]
| | |
+-------3--[4]--4
그렘린이 없을 때의 최단 경로는 다음과 같습니다.
| 이동 | 최단 경로 | 최단 시간 | 마지막 간선 |
|---|---|---|---|
| 1 → 2 | 1→2 | 2 | 1→2 |
| 1 → 3 | 1→3 | 2 | 1→3 |
| 1 → 4 | 1→2→4 | 5 | 2→4 |
그렘린이 각 최단 경로의 마지막 간선을 지킬 때, 그 간선을 피한 최단 경로는 다음과 같습니다.
| 이동 | 새 경로 | 새 최단 시간 | 피해야 할 간선 |
|---|---|---|---|
| 1 → 2 | 1→3→2 | 3 | 1→2 |
| 1 → 3 | 1→2→3 | 3 | 1→3 |
| 1 → 4 | 1→3→4 | 6 | 2→4 |