Расстояние между вершинами#2965

Расстояние между вершинами

2 секунды
128 мегабайт
Very easy

Дан неориентированный взвешенный граф.

Найдите длину кратчайшего пути между двумя указанными вершинами.

Input

В первой строке заданы два положительных целых числа и (1 \le n \le 10^5,\ 1 \le m \le 2 \cdot 10^5) — количество вершин и рёбер в графе. Во второй строке заданы два положительных целых числа и (1 \le s, t \le n,\ s \ne t) — номера вершин, между которыми необходимо найти кратчайший путь.

Далее в следующих строках содержатся описания рёбер. Каждое ребро задаётся тремя целыми числами b_i, e_i и w_i (1 \le b_i, e_i \le n,\ 0 \le w_i \le 100) — номерами соединяемых вершин и весом ребра.

Output

Выведите вес кратчайшего пути между вершинами и , либо , если такого пути не существует.

Examples

Example 1

Loading
Loading