Квадрат разлинован на N×N клеток (1 < N < 30). Исполнитель Робот может перемещаться по клеткам, выполняя за одно перемещение одну из двух команд: вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вниз – в соседнюю нижнюю. При попытке выхода за границу квадрата Робот разрушается. Перед каждым запуском Робота в каждой клетке квадрата записано натуральное число, не превышающее 100. Перемещаясь по клеткам квадрата, Робот вычисляет сумму следующим образом. Начальное значение суммы - значение той клетки, из которой Робот начинает движение. При посещении клетки, Робот прибавляет к сумме удвоенное значение, записанное в клетке, если он попал в эту клетку из соседней сверху клетки, и прибавляет к сумме утроенное значение, записанное в клетке, если он попал в эту клетку из соседней слева клетки.
Определите максимальную и минимальную денежную сумму, которую может собрать Робот, пройдя из левой верхней клетки в правую нижнюю. В ответе укажите два числа – сначала минимальную сумму, затем максимальную.
Исходные данные для Робота записаны в файле
18-128.xls в виде прямоугольной таблицы, каждая ячейка которой соответствует клетке квадрата.