Universal Cup Judging System

Universal Cup

حد الوقت: 1 s حد الذاكرة: 1024 MB مجموع النقاط: 100 الصعوبة: [عرض]
الإحصائيات

El Prof. Shou está siendo perseguido por el Prof. Pang en un grafo simple, no dirigido y sin pesos. Inicialmente, el Prof. Shou se encuentra en el vértice 1. Su destino es el vértice $n$. El Prof. Pang se encuentra en el vértice $k$.

En cada segundo, el Prof. Shou puede elegir un vértice adyacente y caminar hacia él. Luego, el Prof. Shou es atacado por el Prof. Pang. El daño de este ataque es igual a $d - dis$, donde $d$ es el rango de ataque del Prof. Pang y $dis$ es la distancia (número de aristas en el camino más corto) entre el Prof. Shou y el Prof. Pang en el grafo. Sin embargo, cuando $dis$ es mayor o igual a $d$, el Prof. Pang no puede infligir ningún daño positivo. En este caso, en lugar de atacar con un daño no positivo, se teletransportará al vértice donde está el Prof. Shou y luego infligirá $d$ de daño. (Cuando $dis$ es menor que $d$, el Prof. Pang permanecerá en su vértice actual).

Por favor, encuentre la suma mínima de daño que recibirá el Prof. Shou para llegar al vértice $n$ desde el vértice 1. El Prof. Shou recibirá el último ataque en el vértice $n$.

Entrada

La primera línea contiene 4 enteros $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$).

Cada una de las siguientes $m$ líneas contiene dos enteros $a, b$ ($1 \le a, b \le n, a \neq b$) que representan una arista del grafo. Las aristas son distintas. ($a \ b$ y $b \ a$ representan la misma arista. Por lo tanto, solo una de estas dos líneas puede aparecer en la entrada).

Se garantiza que el grafo es conexo.

Salida

Imprima un solo entero que represente la respuesta en una línea.

Ejemplos

Entrada 1

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

Salida 1

2

Entrada 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

Salida 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.