지구 온난화

친구 관계가 서로소인 클리크들의 합집합을 이루므로, 크기가 짝수인 각 연결 성분을 최소 비용의 완전 매칭으로 나누어야 한다.

보통6그래프동적 계획법조합론정렬아직 제출이 없습니다시간 제한5초메모리 제한512 MB

문제

중학교 교사 존은 이번 주 내내 학생 nn명에게 지구 온난화의 원인과 영향을 가르친다. 과제로는 지구 온난화를 주제로 한 발표를 준비하게 했고, 부담을 덜어 주려고 두 명씩 조를 짜서 준비하게 했다.

조를 짜는 데에는 제약이 하나 있다. 서로 친구인 학생끼리만 같은 조가 된다. 다행히 이 반의 친구 관계는 다음 성질을 만족한다. 서로 다른 학생 pp, qq, rr에 대해 ppqq가 친구이고 qqrr이 친구이면 pprr도 친구다.

학생들은 과제를 집에서 하므로 조원을 만나러 이동해야 하고, 이동 수단에 따라 이산화탄소가 배출된다. 존은 학생마다 각 친구를 만날 때 배출되는 이산화탄소의 양을 미리 조사해 두었다.

모든 학생을 친구 두 명씩의 조로 빠짐없이 나눌 때, 배출되는 이산화탄소 총량의 최솟값을 구하라. 그렇게 나누는 방법이 없으면 그 사실을 알려야 한다.

입력

첫째 줄에 학생 수 nn과 친구인 쌍의 개수 mm이 주어진다 (1n2001 \le n \le 200, 0m2500 \le m \le 250). 학생은 11부터 nn까지의 서로 다른 번호로 구분한다.

다음 mm개 줄에는 각각 세 정수 pp, qq, cc가 주어진다 (1p,qn1 \le p, q \le n, pqp \ne q, 0c1060 \le c \le 10^6). ppqq는 친구인 서로 다른 두 학생의 번호이고, cc는 두 학생이 같은 조가 되어 만날 때 배출되는 이산화탄소의 양(그램)이다. 친구인 쌍은 입력에 정확히 한 번씩만 나온다.

출력

모든 학생을 친구 두 명씩의 조로 나누는 최적의 방법에서 배출되는 이산화탄소 총량을 그램 단위로 출력한다. 그렇게 나눌 수 없으면 impossible을 출력한다.