| Codeforces Round 1133 (Div. 1) |
|---|
| Закончено |
Дан связный неориентированный простой граф $$$G$$$ с $$$n$$$ вершинами и $$$m$$$ рёбрами. Определим его мета-граф $$$f(G)$$$ следующим образом:
Даны две вершины $$$w_x$$$ и $$$y_z$$$. Требуется определить количество рёбер в кратчайшем пути между ними в $$$f(G)$$$.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$m$$$ ($$$2\le n\le 2\cdot 10^5$$$, $$$n - 1 \le m\le \min\left(2\cdot 10^5, \frac{n(n-1)}{2}\right)$$$) — количество вершин и количество рёбер в $$$G$$$.
Вторая строка содержит четыре целых числа $$$w$$$, $$$x$$$, $$$y$$$ и $$$z$$$ ($$$1\le w, x, y, z\le n$$$) — начальную вершину $$$w_x$$$ и конечную вершину $$$y_z$$$, соответственно.
Следующие $$$m$$$ строк содержат по два целых числа $$$a$$$ и $$$b$$$ ($$$1\le a \lt b\le n$$$) — рёбра графа $$$G$$$. Гарантируется, что ни одно ребро не встречается более одного раза и что $$$G$$$ связен.
Гарантируется, что суммы $$$n$$$ и $$$m$$$ по всем наборам входных данных не превосходят $$$2\cdot 10^5$$$.
Для каждого набора входных данных выведите одно целое число: количество рёбер на кратчайшем пути от $$$w_x$$$ до $$$y_z$$$ в $$$f(G)$$$. Можно показать, что при условиях задачи между ними всегда существует хотя бы один путь.
33 21 1 3 31 22 34 41 1 4 11 22 33 41 42 11 1 1 11 2
620
В первом примере кратчайший (и единственный) путь: $$$1_1, 1_2, 2_1, 2_2, 2_3, 3_2, 3_3$$$.
Мета-граф для первого примера. Во втором примере кратчайший путь: $$$1_1, 1_4, 4_1$$$.
| Название |
|---|


