/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
func(6, 7, 8, 9, 4, 5);
func(9, 12, 4, 7, 10, 2, 5, 8, 11, 3);
func(6, 8, 3, 5, 7, 2, 4, 6);
func(4, 3, 2, 9, 8);
func(100, 10, 120, 90);
}
static void func(int... arr)
{
int sum = 0;
for (int i: arr)
sum += i;
int a = 0;
int left = 0, mid = 0;
int best = 0;
for (int b = 0; b < arr.length; b++)
{
mid += arr[b];
while (a
< b
&& Math.
min(left
+ arr
[a
], mid
- arr
[a
]) > Math.
min(left, mid
)) {
left += arr[a];
mid -= arr[a];
a++;
}
int right = sum - mid - left;
mid
+ left
+ right
- Math.
max(mid,
Math.
max(left, right
))); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWZ1bmMoNiwgNywgOCwgOSwgNCwgNSk7CgkJZnVuYyg5LCAxMiwgNCwgNywgMTAsIDIsIDUsIDgsIDExLCAzKTsKCQlmdW5jKDYsIDgsIDMsIDUsIDcsIDIsIDQsIDYpOwoJCWZ1bmMoNCwgMywgMiwgOSwgOCk7CgkJZnVuYygxMDAsIDEwLCAxMjAsIDkwKTsKCX0KCQoJc3RhdGljIHZvaWQgZnVuYyhpbnQuLi4gYXJyKQoJewoJCWludCBzdW0gPSAwOwoJCWZvciAoaW50IGk6IGFycikKCQkJc3VtICs9IGk7CgkJaW50IGEgPSAwOwoJCWludCBsZWZ0ID0gMCwgbWlkID0gMDsKCQlpbnQgYmVzdCA9IDA7CgkJZm9yIChpbnQgYiA9IDA7IGIgPCBhcnIubGVuZ3RoOyBiKyspCgkJewoJCQltaWQgKz0gYXJyW2JdOwoJCQl3aGlsZSAoYSA8IGIgJiYgTWF0aC5taW4obGVmdCArIGFyclthXSwgbWlkIC0gYXJyW2FdKSA+IE1hdGgubWluKGxlZnQsIG1pZCkpCgkJCXsKCQkJCWxlZnQgKz0gYXJyW2FdOwoJCQkJbWlkIC09IGFyclthXTsKCQkJCWErKzsKCQkJfQoJCQlpbnQgcmlnaHQgPSBzdW0gLSBtaWQgLSBsZWZ0OwoJCQliZXN0ID0gTWF0aC5tYXgoYmVzdCwKCQkJCQkJCW1pZCArIGxlZnQgKyByaWdodCAtIE1hdGgubWF4KG1pZCwgTWF0aC5tYXgobGVmdCwgcmlnaHQpKSk7CgkJfQoJCVN5c3RlbS5vdXQucHJpbnRsbihiZXN0KTsKCX0KfQ==