만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

연애 혁명

면접 대비

시간 제한1초메모리 제한1024 MB

요약
이미 맺어진 관계는 유지하고 사이클이 생기지 않도록 끊을 미확정 관계들의 호감도 합의 최소값을 구합니다.
난이도

보통10점 중 4점

유형
최소 신장 트리, 그리디, 유니온 파인드
정답자
아직 제출이 없습니다

문제

신촌고등학교 학생회장 기령이는 최근 학생들의 복잡한 사랑 관계 때문에 고민이 많다. 학생들이 공부에 집중하지 못해 전반적인 성적이 떨어지고 있다. 이에 기령이는 학생들의 복잡한 마음을 덜어주기 위해 일부 사랑 관계를 강제로 포기하게 하는 특단의 조치를 취하기로 했다. 단, 파장을 최소화하기 위해 다음 조건을 만족하도록 조치한다. (1) 이미 성사된 사랑 관계는 포기하게 하지 않는다. (2) 사랑 관계가 KK각 관계를 이루지 않도록 한다. KK(K≥3K \geq 3)각 관계란 임의의 서로 다른 KK명의 학생 A1,A2,⋯ ,AKA_1, A_2, \cdots, A_K에 대하여, i≠1i \neq 1인 모든 ii에 대해 Ai−1A_{i-1}과 AiA_i 사이에 사랑 관계가 있고, AKA_K와 A1A_1 사이에도 사랑 관계가 있는 것을 뜻한다. (3) 포기하게 만들 수 있는 경우가 여러 가지면 포기하게 만든 애정도의 합을 최소화한다. 다만 학생 수가 매우 많아 이 조건을 만족하는 경우를 찾기 어렵다. 조건을 만족하도록 사랑 관계를 포기하게 했을 때, 포기하게 만든 애정도 합의 최솟값을 구해보자.

입력

첫째 줄에 학생 수 N(3≤N≤10 000)N(3 \leq N \leq 10\ 000)과 사랑 관계 수 M(N≤M≤100 000)M(N \leq M \leq 100\ 000)이 주어진다. 이후 MM개의 줄에 걸쳐 사랑 관계를 나타내는 정수 aia_i, bib_i, cic_i와 성사 여부 did_i가 공백으로 구분되어 주어진다. (1≤ai<bi≤N;1≤ci≤10 000)(1 \leq a_i < b_i \leq N; 1 \leq c_i \leq 10\ 000) 학생 aia_i와 bib_i가 애정도 cic_i인 사랑 관계에 있으며, did_i가 1이면 이미 성사된 관계, 0이면 그렇지 않음을 뜻한다. 주어지는 데이터에서 임의의 두 학생은 한 개 이상의 사랑 관계로 연결되어 있고, 같은 두 학생 사이의 사랑 관계는 여러 번 주어지지 않는다. 또한 성사된 사랑 관계만으로 이루어진 KK각 관계는 존재하지 않는다.

출력

포기하게 만든 애정도 합의 최솟값을 출력한다.

예제2

  1. 예제 1

    입력
    5 7
    1 3 10 0
    2 4 7 0
    1 2 6 0
    1 5 8 0
    2 5 13 1
    3 4 2 1
    4 5 6 0
    
    예상 출력
    19
    
  2. 예제 2

    입력
    4 6
    1 2 4 0
    1 4 1 0
    3 4 2 0
    2 3 5 0
    1 3 6 0
    2 4 3 0
    
    예상 출력
    7