B. Гильдия художников
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Знаменитое объединение художников «Калевич жив!» поставило на поток производство шедевров. Объединение состоит из n художников, которые решили следующим образом организовать свою работу.

Каждый из художников будет использовать только один закрепленный за ним цвет. Цвета для всех художников различны, будем считать что первый художник использует первый цвет, второй художник — второй цвет, и так далее. Каждый шедевр будет содержать все эти цвета. Чтобы наложить j-й цвет на i-й шедевр, j-му художнику потребуется tij единиц времени.

Во всем нужен порядок, поэтому работа художников упорядочена по следующим правилам:

  • каждый шедевр сначала обрабатывается первым художником, потом вторым и т.д., то есть после окончания обработки j-м художником шедевр должен быть обработан (j + 1)-м (если j < n);
  • каждый из художников работает над шедеврами по порядку: сначала работает над первым шедевром, потом над вторым и так далее;
  • каждый художник может одновременно работать не более чем над одним шедевром, но времени на отдых им не требуется;
  • как только j-й художник заканчивает работу над шедевром, тот мгновенно передается следующему художнику.

Считая, что художники приступят к работе в момент времени 0, найдите для каждого шедевра момент времени, когда он будет готов к продаже.

Входные данные

В первой строке входных данных записаны целые числа m, n (1 ≤ m ≤ 50000, 1 ≤ n ≤ 5), где m — количество шедевров, а n — количество художников. Далее следуют описания шедевров по одному в строке. Каждая из строк содержит по n целых чисел ti1, ti2, ..., tin (1 ≤ tij ≤ 1000), где tij — время работы j-го художника над i-м шедевром.

Выходные данные

Выведите последовательность из m целых чисел r1, r2, ..., rm, где ri — момент окончания работы n-го художника над i-м шедевром.

Примеры
Входные данные
5 1
1
2
3
4
5
Выходные данные
1 3 6 10 15 
Входные данные
4 2
2 5
3 1
5 3
10 1
Выходные данные
7 8 13 21