시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB6214514.286%

문제

Większość dróg w Bajtocji znajduje się w opłakanym stanie. Król Bajtocji, przychylając się do licznych próśb swoich poddanych, postanowił przeprowadzić renowacje niektórych dróg. W Bajtocji jest n miast ponumerowanych liczbami od 1 do n. Niektóre pary miast są połączone jednokierunkowymi drogami. Naczelny budowniczy Bajtocji wybrał m dróg, które jego zdaniem nadają się do odnowy. Dla każdej z tych dróg przewidział koszt jej naprawy.

Król chce, aby każdy obywatel Bajtocji mógł osobiście odczuć poprawę jakości dróg. Założył, że mieszkańcy dowolnego miasta będą się czuć zadowoleni, jeśli będzie można wjechać do ich miasta oraz wyjechać z ich miasta co najmniej jedną odnowioną drogą. Naprawy należy zaplanować tak, by ich sumaryczny koszt był jak najmniejszy. Stworzenie planu renowacji dróg, który spełni wymagania króla, przypadło w udziale Tobie.

입력

W pierwszym wierszu wejścia podane są dwie liczby całkowite n i m (2 ≤ n ≤ 300, 1 ≤ mn2) określające liczbę miast w Bajtocji oraz liczbę jednokierunkowych dróg nadających się do renowacji. W kolejnych m wierszach wejścia znajdują się po trzy liczby całkowite xy i k (1 ≤ x, yn, 0 ≤ k ≤ 105) oznaczające, że odnowienie drogi prowadzącej z miasta x do miasta y kosztuje k bajtalarów. Każda uporządkowana para x, y wystąpi na wejściu co najwyżej raz. Zauważ, że może istnieć droga zaczynająca się i kończąca w tym samym mieście.

출력

W pierwszym i jedynym wierszu wyjścia powinna znaleźć się jedna liczba całkowita określająca najmniejszy możliwy koszt przeprowadzenia renowacji zgodnie z założeniami króla lub słowo NIE, jeśli nie jest możliwe przygotowanie planu, który spełnia wymagania króla.

예제 입력 1

4 6
1 2 1
2 1 2
1 3 3
3 1 4
3 2 5
4 4 6

예제 출력 1

16

예제 입력 2

4 4
1 2 5
2 3 4
3 1 8
2 4 7

예제 출력 2

NIE