10634: Matrix Travels
В матриці \(NxN\) в кожній клітинці записано невід'ємне число (кількість золота в цій клітинці). Робот стартує з лівої верхньої клітинки, і направляється в праву нижню. Робот рухається лише на 1 клітинку вправо або вниз за кожен хід, і забирає золото яке знаходиться в цій клітинці (після чого в ній вже золота немає).
Визначіть, максимальну кількість золота яку може зібрати робот, якщо пройде маршрут від лівої верхньої до правої нижньої клітинки \(K\) раз.
Формат вхідних даних
В першому рядку два цілих числа \(N,K\) (\(1 \le N \le 50\)) , (\(1 \le K \le 10\)).
В наступних \(N\) рядках міститься по \(N\) чисел \(Aij\) елементи матриці (кількість золота у відповідних клітинках). (\(0 \le Aij \le 1000\))
Формат вихідних даних
Виведіть максимальну кількість золота яку зможе набрати робот за \(K\) проходів.
Приклад вхідних даних
3 2
1 2 3
0 2 1
1 4 2
Приклад вихідних даних
15
Коментарі