Министерство правды
시간 제한2초메모리 제한1024 MB
배열을 세 개의 비어 있지 않은 연속 구간으로 나눌 때 구간 합의 최댓값과 최솟값의 차이를 최소로 만드는 분할을 찾는다.
문제
Уинстон Джон работает в министерстве правды. Недавно его повысили до начальника отдела, который занимается журналом <<Информатика и жизнь>>. В связи с изменившейся политической ситуацией нужно срочно привести все выпуски журнала в соответствие с текущей действительностью.
В подчинении у Джона находятся три сотрудника министерства, между которыми он собирается разделить всю работу. Для того, чтобы избежать путаницы, Джон хочет назначить первых выпусков журнала первому, следующих второму и последних третьему сотруднику. При этом каждому сотруднику должен достаться хотя бы один выпуск. Поскольку подобные работы проводятся уже не в первый раз, то про каждый номер журнала известно, сколько минут требуется на приведение его содержания в соответствие с политической ситуацией.
Задание будет выполнено, когда каждый сотрудник закончит вносить изменения. Если сотрудник справляется со своей частью раньше остальных, то оставшееся время он может использовать по своему усмотрению. Обозначим минимальное и максимальное время, затраченное сотрудниками на выполнение своей работы и соответственно. Задание будет выполнено за время , а максимальное количество свободного времени, которое останется у его подчиненных есть .
Джон считает, что большое количество свободного времени плохо сказывается на моральном облике подчиненных. Помогите Джону распределить работу так, чтобы величина была минимальна.
입력
Первая строка входного файла содержит целое число () --- количество выпусков журнала. Вторая строка файла содержит целых чисел () --- число минут, которое потребуется сотруднику министерства правды для внесения изменения в соответствующий выпуск журнала.
출력
Выведите через пробел числа , и (, ) --- число выпусков журнала, которое должно быть поручено первому, второму и третьему сотруднику. Если ответов несколько, выведите любой.