Королевская задача
시간 제한3초메모리 제한1024 MB
가중치가 있는 방향 그래프에서 a에서 b로 가는 모든 경로의 가중치 XOR을 다시 XOR한 값을 구하고, 정의되지 않으면 -1을 출력한다.
문제
Совсем недавно в Берляндии была построена новая дорожная сеть. Между некоторыми парами городов есть односторонние дороги, -я из которых ведёт из города в город , а её длина равна . Два главных города Берляндии имеют номера и .
Король Берляндии очень любит свою страну. В частности, он обожает подсчитывать всякие характеристики в ней. Он называет красотой пути побитовое исключающее ИЛИ длин всех дорог на этом пути. А красотой своей страны он называет побитовое исключающее ИЛИ красот всех путей из города в город . Обратите внимание, что таких путей может быть бесконечно много, и они могут проходить через один и тот же город несколько раз.
Король хочет узнать, чему равна красота его страны, а поэтому он обратился к вам за помощью и просит вас посчитать это значение или сказать, что красоту страны посчитать невозможно.
Побитовым исключающим ИЛИ множества чисел называется побитовое исключающее ИЛИ всех ненулевых чисел в этом множестве. Если в множестве бесконечно много ненулевых чисел, то побитовое исключающее ИЛИ посчитать невозможно. \\
Побитовое исключающее ИЛИ (или побитовое сложение по модулю два) --- это бинарная операция, действие которой эквивалентно применению логического исключающего ИЛИ к каждой паре битов, которые стоят на одинаковых позициях в двоичной записи операндов. Иными словами, если соответствующие биты операндов различны, то соответствующий двоичный разряд результата равен 1; если же биты одинаковые, то двоичный разряд результата равен 0. Например, если , а , то их побитовое исключающее ИЛИ равно .
Путём в графе называется последовательность вершин, в которой любые две последовательные вершины соединены ребром.
입력
Каждый тест состоит из нескольких наборов входных данных. В первой строке дано одно целое число () --- количество наборов входных данных.
В первой строке каждого набора входных данных даны два целых числа и () --- количество городов и количество дорог в Берляндии.
В следующих строках даны по три целых числа , и (, ) --- номера начала и конца -й дороги и её длина.
Последняя строка каждого набора входных данных содержит два целых числа и () --- номера начала и конца путей, которые интересуют короля.
Обозначим за сумму , а за сумму по всем наборам входных данных в одном тесте. Гарантируется, что и .
출력
Для каждого набора входных данных выведите одно целое число --- красоту Берляндии. Если ответа не существует, то выведите .
힌트
В первом наборе входных данных в стране есть только одна дорога длины , поэтому красота любого пути равна , а тогда и побитовое исключающее ИЛИ красот всех путей равно .
Во втором наборе входных данных в стране есть всего возможных путей из города в город , красоты которых равны . Тогда красота страны равна .
В третьем наборе входных данных из города в город есть пути красоты . Тогда из города в город есть бесконечно много путей с ненулевой красотой, а значит ответ посчитать нельзя.
В четвёртом наборе входных данных из вершины в вершину есть бесконечно много путей красоты , и нет ни одного пути с ненулевой красотой. Тогда итоговая красота страны равна .