'''
Задача E
++++++++

В одном карточном клубе состоит N джентльменов. Иногда азарт некоторых из них берет верх над благоразумием, и кто-то
проигрывает больше денег, чем у него есть с собой. В этом случае проигравший обычно берет в долг у кого-то из
посетителей клуба, чтобы расплатиться с партнерами по игре. Чтобы начать новый год “с чистого листа”, джентльмены решили
собраться в клубе и оплатить все долговые расписки, которые накопились у них друг к другу. Однако выяснилось, что иногда
одни и те же джентльмены в разные дни выступали как в роли должников, так и в роли кредиторов. Поскольку истинные
джентльмены считают мелочный подсчет денег ниже своего достоинства, то расчетами придется заняться вам.

Напишите программу, которая по заданным распискам вычислит, сколько всего должен каждый джентльмен выплатить другим (или
получить с других).

Первая строка входных данных содержит сначала число N — количество джентльменов (натуральное, не превышает 100, не менее
2), и число K — количество долговых расписок (натуральное, не превышает 10000), после этого следует K троек чисел: номер
джентльмена взявшего в долг, номер джентльмена давшего деньги и сумма. Номера джентльменов в расписках — натуральные
числа, не превышающие N. Сумма — натуральное число, не превышает 100. Гарантируется, что ни один джентльмен не брал в
долг сам у себя.

Выведите N чисел — суммы, которые должны получить соответствующие джентльмены. Выведите положительное число, если этот
джентльмен должен получить деньги от других, отрицательное — если он должен отдать деньги другим.

+---------+------------+
| Ввод    | Вывод      |
+=========+============+
| 2 3     | -50 50     |
+---------+------------+
| 1 2 10  |            |
+---------+------------+
| 1 2 20  |            |
+---------+------------+
| 1 2 20  |            |
+---------+------------+
+---------+------------+
| 3 1     | 100 0 -100 |
+---------+------------+
| 3 1 100 |            |
+---------+------------+
'''

f = open('input.txt')
blocnot = open('output.txt','w')
N, K = tuple([int(i) for i in f.readline().split()])
balance = [0 for i in range(N)]

for i in range(K):
    d,c,m = tuple([int(j) for j in f.readline().split()])
    balance[d-1] -= m
    balance[c-1] += m
blocnot.write(' '.join([str(i) for i in balance]))

blocnot.close()
f.close()
