Universal Cup Judging System

Universal Cup

Limite de temps : 1 s Limite de mémoire : 1024 MB Points totaux : 100 Difficulté: [afficher]
Statistiques

Профессор Шоу преследуется профессором Пангом в неориентированном невзвешенном простом графе. Изначально профессор Шоу находится в вершине $1$, а его пункт назначения — вершина $n$. Профессор Панг находится в вершине $k$.

Каждую секунду профессор Шоу может выбрать смежную вершину и перейти в неё. Затем профессор Панг атакует профессора Шоу. Урон от этой атаки равен $d - dis$, где $d$ — радиус атаки профессора Панга, а $dis$ — расстояние (количество ребер в кратчайшем пути) между профессором Шоу и профессором Пангом в графе. Однако, если $dis$ больше или равно $d$, профессор Панг не может нанести положительный урон. В этом случае, вместо атаки с неположительным уроном, он телепортируется в вершину, где находится профессор Шоу, и наносит урон $d$. (Если $dis$ меньше $d$, профессор Панг остается в своей текущей вершине.)

Найдите минимальную суммарную величину урона, которую получит профессор Шоу, чтобы добраться из вершины $1$ в вершину $n$. Профессор Шоу получает последнюю атаку в вершине $n$.

Входные данные

Первая строка содержит $4$ целых числа $n, m, k, d$ ($2 \le n \le 10^5$, $n-1 \le m \le 2 \times 10^5$, $1 \le k \le n$, $1 \le d \le 2 \times 10^5$).

Каждая из следующих $m$ строк содержит два целых числа $a, b$ ($1 \le a, b \le n, a \neq b$), представляющих ребро графа. Ребра различны. ($a \ b$ и $b \ a$ представляют одно и то же ребро. Таким образом, в исходных данных может появиться только одна из этих двух строк.)

Гарантируется, что граф связный.

Выходные данные

Выведите одно целое число, представляющее ответ, в одной строке.

Примеры

Входные данные 1

5 5 3 1
1 2
2 4
4 5
1 3
3 5

Выходные данные 1

2

Входные данные 2

13 17 12 3
1 2
2 3
3 4
4 13
5 13
7 8
7 9
7 10
7 11
7 6
12 7
1 8
8 9
9 10
10 11
11 6
6 13

Выходные данные 2

7

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.