Codeforces Round 221 (Div. 2)
B
I.O.U.
Codeforces
1300
原题
← AC →
翻译中…

Imagine that there is a group of three friends: A, B and С. A owes B 20 rubles and B owes C 20 rubles. The total sum of the debts is 40 rubles. You can see that the debts are not organized in a very optimal manner. Let's rearrange them like that: assume that A owes C 20 rubles and B doesn't owe anything to anybody. The debts still mean the same but the total sum of the debts now equals 20 rubles.

翻译中…

This task is a generalisation of a described example. Imagine that your group of friends has $*n*$ people and you know the debts between the people. Optimize the given debts without changing their meaning. In other words, finally for each friend the difference between the total money he should give and the total money he should take must be the same. Print the minimum sum of all debts in the optimal rearrangement of the debts. See the notes to the test samples to better understand the problem.

翻译中…

Input

翻译中…

The first line contains two integers $*n*$ and $*m*$ $(1 ≤ *n* ≤ 100; 0 ≤ *m* ≤ 10^{4})$. The next $*m*$ lines contain the debts. The $*i*$-th line contains three integers $*a*_{*i*}, *b*_{*i*}, *c*_{*i*}$ $(1 ≤ *a*_{*i*}, *b*_{*i*} ≤ *n*; *a*_{*i*} ≠ *b*_{*i*}; 1 ≤ *c*_{*i*} ≤ 100)$, which mean that person $*a*_{*i*}$ owes person $*b*_{*i*}$ $*c*_{*i*}$ rubles.

翻译中…

Assume that the people are numbered by integers from 1 to $*n*$.

翻译中…

It is guaranteed that the same pair of people occurs at most once in the input. The input doesn't simultaneously contain pair of people $(*x*, *y*)$ and pair of people $(*y*, *x*)$.

翻译中…

Output

翻译中…

Print a single integer — the minimum sum of debts in the optimal rearrangement.

翻译中…

Note

翻译中…

In the first sample, you can assume that person number 1 owes 8 rubles to person number 2, 1 ruble to person number 3 and 1 ruble to person number 4. He doesn't owe anybody else anything. In the end, the total debt equals 10.

翻译中…

In the second sample, there are no debts.

翻译中…

In the third sample, you can annul all the debts.

翻译中…

样例

Input #1
5 3
1 2 10
2 3 1
2 4 1
Output #1
10
InputCopy OutputCopy
Input #2
3 0
Output #2
0
InputCopy OutputCopy
Input #3
4 3
1 2 1
2 3 1
3 1 1
Output #3
0
InputCopy OutputCopy
题目信息
题号
376B
时间限制
1 s
内存限制
256 MB
标签
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。