eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Соединение двух амбаров

Соединение двух амбаров

Ферма Джона состоит из множества n полей, последовательно пронумерованных 1..n. Между этими полями имеется m (0m105) двунаправленных дорожек, соединяющих пары полей.

На этой ферме имеется два амбара - один в поле 1, другой в поле n. ФД хочет быть уверен, что имеется путь между двумя амбарами последовательностью дорожек. Оно готов построить до двух новых дорожек, чтобы добиться своей цели. Стоимость построения дорожки между полями i и j есть (ij) ^ 2.

Помогите ФД определить минимальную стоимость сделать так, чтобы амбары 1 и n стали достижимы друг для друга.

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

Первая строка содержит количество тестов t (1t20) тестов.

Каждый тест начинается с двух целых чисел n (1n105) и m. Каждая из последующих m строк содержит два целых числа i и j, означающих путь между двумя различными полями i и j. Гарантируется, что имеется не более одного пути между любыми двумя полями. и что сумма n + m для всех подтестов не более 5 * 105.

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

Выведите t строк. i-ая строка должна содержать одно целое число - минимальную стоимость для i-го теста.

Пример

В первом тесте оптимально соединить поля 2 и 3, а также поля 3 и 4.

Во втором тесте оптимально соединить поля 3 и 4. Второй путь не требуется.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
2
5 2
1 2
4 5
5 3
1 2
2 3
4 5
Вихідні дані #1
2
1
Джерело 2021 USACO Декабрь, Серебро