Участок земли
Время: 1 s · Память: 256 MB
- Префиксные суммы
Условие
Город разбит на клеток, известна цена каждой клетки. У вас денег. Купите прямоугольный участок наибольшей площади (числа клеток) с суммарной ценой не больше . Если таких участков несколько, выберите самый дешёвый.
Формат ввода
В первой строке , , (, ). В каждой из следующих строк целых чисел — цены клеток ().
Формат вывода
В одной строке два числа: площадь участка и его цена. Если нельзя купить ни одной клетки — 0 0.
Примеры
Ввод
3 5 9 1 2 3 4 5 6 7 8 9 10 5 1 1 1 1
Вывод
5 9
Примечание
Выберите верхнюю и нижнюю строки ( пар) — цена каждого столбца на этом участке берётся из префиксов столбцов за . Цены неотрицательны, поэтому по столбцам работают два указателя: для каждой правой границы найдите самую левую, при которой сумма . Итого .
