Переклад боргів
Уявіть, що у вашій компанії є три особи: , та . При цьому винен 20 гривень, а винен 20 гривень. Загальна сума заборгованостей становить 40 гривень. Можна помітити, що такі заборгованості не є оптимальними. Перерозподілимо їх так: нехай винен 20 гривень, а нікому нічого не винен. Сенс заборгованостей не змінився, але загальна сума зменшилася до 20 гривень.
Це завдання узагальнює наведений приклад. Уявіть, що у вашій компанії осіб, і відомі заборгованості між ними. Оптимізуйте ці заборгованості, не змінюючи їх сенсу. Тобто, для кожної особи різниця між тим, скільки вона повинна віддати, і скільки отримати, повинна залишитися незмінною. Виведіть мінімальну суму всіх заборгованостей в оптимальному розподілі. Ознайомтеся з поясненнями тестових прикладів для кращого розуміння завдання.
Вхідні дані
У першому рядку записані два цілі числа і . У наступних рядках задані заборгованості. У -му рядку записані три цілі числа , які означають, що особа винна особі гривень.
Вважайте, що люди пронумеровані від до цілими числами.
Гарантується, що одна і та ж пара людей зустрічається у вхідних даних не більше одного разу. У вхідних даних не зустрічається одночасно пара людей і пара людей .
Вихідні дані
Виведіть єдине ціле число — мінімальну суму заборгованостей в оптимальному розподілі.
Приклади
У першому прикладі можна вважати, що особа з номером винна особі з номером гривень, особі з номером гривню і особі з номером гривню. Більше ніхто нікому не винен. У підсумку сумарна заборгованість дорівнює .
У другому прикладі немає ніяких заборгованостей.
У третьому прикладі можна анулювати всі заборгованості.