Олимпиадный тренинг

Задача . Cake Game


Задача

Темы:

Беси и Эльза нашли ряд из \(N\) пирожных \((2 \leq N \leq 5\cdot 10^5, N \text{ четное})\), с размерами \(a_1,a_2,\dots,a_N\) в таком порядке (\(1\le a_i\le 10^9\)).

Каждая корова хочет съесть как можно больше. Однако будучи цивилизованными коровами, они решили сыграть в игру, чтобы поделить их! В этой игре коровы делают ходы по очереди. Каждый один из следующих:

  1. Беси выбирает два соседних пирожных и ставит одно из них на другое, создавая новое пирожное, размером равным сумме размеров этих пирожных.
  2. Эльза выбирает либо самое левое пирожное, либо самое правое пирожное и кладёт себе в тайник.

Когда остаётся только одно пирожное Беси съедает его, а Эльза съедает все пирожные из своего тайника. Если обе коровы играют оптимально, и Беси начинает первой, сколько пирожных съест каждая корова?

ФОРМАТ ВВОДА (с клавиатуры / stdin):

Каждый ввод состоит \(T\) (\(1\le T\le 10\)) независимых подтестов. Гарантируется, что сумма всех \(N\) на вводе не превысит \(10^6\).

Каждый подтест сформатирован следующим образом. Первая строка содержит \(N\). Следующая строка содержит \(N\) разделённых одиночными пробелами целых чисел \(a_1,a_2,\ldots,a_N\).

ФОРМАТ ВЫВОДА (на экран / stdout):

Для каждого подтеста выведите строку, содержащую \(b\) и \(e\), представляющие количества пирожных, которые съедят Беси и Эльза, если обе коровы играют оптимально.


Примеры
Входные данныеВыходные данные
1 2
4
40 30 20 10
4
10 20 30 40
60 40
60 40

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя