1935: Розмальовка

Перегляд у форматі PDF

Надіслати розв'язок

Бали: 45,00 (partial)
Time limit: 3.5s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem type

Дано граф на ~n~ вершинах і ~m~ неорієнтованих, зважених ребрах. Кожне ребро розфарбовано в червоний або зелений кольори. Потрібно знайти цикл що містить вершини ~a~ і ~b~ дані в вхідних даних ~(a \ne b)~, і при цьому містить ребра обох кольорів. Виведіть найменшу можливу вагу такого циклу.

Цикл в неорієнтованому графі — це шлях у графі такий, що кожне ребро в ньому зустрічається не більше одного разу, а початок і кінець шляху — одна і та ж вершина.

Вага циклу — це сума ваг його ребер.

Input

У першому рядку записано два цілі числа ~n~ і ~m~ — кількість вершин і ребер у графі: ~(1 \le n \le 10^5)~, ~(1 \le m \le 2*10^5)~

У другому рядку записано два цілі числа ~a~ і ~b~ — вершини, які має містити цикл: ~a \ne b~, ~(1 \le a,b \le n)~

У наступних ~m~ рядках міститься по чотири цілі числа ~u_i~ ~v_i~ ~w_i~ ~c_i~, які описують ребро, що з'єднує ~u_i~ i ~v_i~, з вагою ~w_i~, та кольором ~c_i~ (0 — червоний, 1 — зелений): ~(1 \le u_i,v_i \le n)~, ~(1 \le w_i \le 10^9)~, ~(0 \le c_i \le 1)~

Output

Виведіть одне ціле число — найменшу можливу вагу циклу, що містить вершини ~a~ і ~b~ і при цьому містить ребра обох кольорів.

Sample Input 1

7 8
1 4
1 2 1 0
2 3 1 0
3 4 1 0
4 5 1 0
5 6 1 0
6 1 1 0
1 7 1 1
7 6 1 0

Sample Output 1

7

Notes

Зверніть увагу, що без умови про те, що цикл має містити ребра обох кольорів, відповідь була б ~6~


Коментарі

Please read the guidelines before commenting.



  • 0
    Olexander  commented on Жов. 26, 2024, 11:22 до полудня

    Чи може граф містити кратні ребра? Іншими словами чи може між вершинами "1" та "2" бути більше ніж одне ребро?


    • 0
      zvit  commented on Жов. 26, 2024, 5:26 після полудня

      так


  • 0
    zoi039  commented on Жов. 22, 2024, 7:30 після полудня

    Поясніть чому в семплі найменший шлях буде 7. І чому не враховуючи умову відповідь буде 6


    • 0
      zvit  commented on Жов. 23, 2024, 5:32 до полудня

      Цикл вагою 6 містить лише червоні ребра - це містить примітка до прикладу вхідних. За вимогами умови треба знайти цикл, що містить ребра обох кольорів.