Переклад боргів#11525

Переклад боргів

1 секунда
256 мегабайтів
Легка

Уявіть, що у вашій компанії є три особи: , та . При цьому винен гривень, а винен гривень. Загальна сума заборгованостей становить гривень. Можна помітити, що такі заборгованості не є оптимальними. Перерозподілимо їх так: нехай винен гривень, а нікому нічого не винен. Сенс заборгованостей не змінився, але загальна сума зменшилася до гривень.

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

Вхідні дані

У першому рядку записані два цілі числа і m~(1 \le n \le 100;~ 0 \le m \le 10^4). У наступних рядках задані заборгованості. У -му рядку записані три цілі числа a_i, b_i, c_i ~(1 \le a_i, b_i \le n;~ a_i \ne b_i;~ 1 \le c_i \le 100), які означають, що особа a_i винна особі b_i~c_i гривень.

Вважайте, що люди пронумеровані від до цілими числами.

Гарантується, що одна і та ж пара людей зустрічається у вхідних даних не більше одного разу. У вхідних даних не зустрічається одночасно пара людей і пара людей .

Вихідні дані

Виведіть єдине ціле число — мінімальну суму заборгованостей в оптимальному розподілі.

Приклади

У першому прикладі можна вважати, що особа з номером винна особі з номером гривень, особі з номером гривню і особі з номером гривню. Більше ніхто нікому не винен. У підсумку сумарна заборгованість дорівнює .

У другому прикладі немає ніяких заборгованостей.

У третьому прикладі можна анулювати всі заборгованості.

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading