for _ in range(int(input())):
n = int(input())
a = list(map(int,input().split()))
op = ['NONE', 'OPERATION1', 'OPERATION2']
x,y=0,0
temp1 = [0]*n; temp2 = [0]*n
for i in range(n):
x += a[i]
if x < 0:
x = 0
if y < x:
y = x
temp1[i] = x
x,y = 0,0
for i in range(n-1, -1, -1):
x += a[i]
if x < 0:
x = 0
if y < x:
y = x
temp2[i] = x
max1 = [0]*n; max2 = [0]*n; pref =[0]*n; suff =[0]*n
max1[0] = a[0];max2[-1] = a[-1]; pref[0] = a[0]; suff[-1] = a[-1]
for i in range(1,n):
pref[i] = pref[i-1] + a[i]
max1[i] = max(max1[i-1],pref[i])
for i in range(n-2, -1,-1):
suff[i] = suff[i+1] + a[i]
max2[i] = max(max2[i+1],suff[i])
#print(temp1, temp2, max1, max2)
ans = y ; meth = 0
temp_ans = 0
for i in range(n-1, 1, -1):
temp_ans = max(temp_ans, temp2[i] + max1[i-1])
if temp_ans > ans:
ans = temp_ans
meth = 1
temp_ans = 0
for i in range(n-2):
temp_ans = max(temp_ans, temp1[i] + max2[i+1])
if temp_ans > ans:
ans = temp_ans
meth = 2
print(str(ans)+' '+op[meth])
Zm9yIF8gaW4gcmFuZ2UoaW50KGlucHV0KCkpKToKICAgIG4gPSBpbnQoaW5wdXQoKSkKICAgIGEgPSBsaXN0KG1hcChpbnQsaW5wdXQoKS5zcGxpdCgpKSkKICAgIG9wID0gWydOT05FJywgJ09QRVJBVElPTjEnLCAnT1BFUkFUSU9OMiddCiAgICB4LHk9MCwwCiAgICB0ZW1wMSA9IFswXSpuOyB0ZW1wMiA9IFswXSpuCiAgICBmb3IgaSBpbiByYW5nZShuKToKICAgICAgICB4ICs9IGFbaV0KICAgICAgICBpZiB4IDwgMDoKICAgICAgICAgICAgeCA9IDAKICAgICAgICBpZiB5IDwgeDoKICAgICAgICAgICAgeSA9IHgKICAgICAgICB0ZW1wMVtpXSA9IHgKICAgIAogICAgeCx5ID0gMCwwCiAgICBmb3IgaSBpbiByYW5nZShuLTEsIC0xLCAtMSk6CiAgICAgICAgeCArPSBhW2ldCiAgICAgICAgaWYgeCA8IDA6CiAgICAgICAgICAgIHggPSAwCiAgICAgICAgaWYgeSA8IHg6CiAgICAgICAgICAgIHkgPSB4CiAgICAgICAgdGVtcDJbaV0gPSB4CiAgICAKICAgIG1heDEgPSBbMF0qbjsgbWF4MiA9IFswXSpuOyBwcmVmID1bMF0qbjsgc3VmZiA9WzBdKm4KICAgIG1heDFbMF0gPSBhWzBdO21heDJbLTFdID0gYVstMV07IHByZWZbMF0gPSBhWzBdOyBzdWZmWy0xXSA9IGFbLTFdIAogICAgCiAgICBmb3IgaSBpbiByYW5nZSgxLG4pOgogICAgICAgIHByZWZbaV0gPSBwcmVmW2ktMV0gKyBhW2ldCiAgICAgICAgbWF4MVtpXSA9IG1heChtYXgxW2ktMV0scHJlZltpXSkKICAgIAogICAgZm9yIGkgaW4gcmFuZ2Uobi0yLCAtMSwtMSk6CiAgICAgICAgc3VmZltpXSA9IHN1ZmZbaSsxXSArIGFbaV0KICAgICAgICBtYXgyW2ldID0gbWF4KG1heDJbaSsxXSxzdWZmW2ldKQogICAgI3ByaW50KHRlbXAxLCB0ZW1wMiwgbWF4MSwgbWF4MikKICAgIGFucyA9IHkgOyBtZXRoID0gMAogICAgCiAgICB0ZW1wX2FucyA9IDAKICAgIGZvciBpIGluICByYW5nZShuLTEsIDEsIC0xKToKICAgICAgICB0ZW1wX2FucyA9IG1heCh0ZW1wX2FucywgdGVtcDJbaV0gKyBtYXgxW2ktMV0pCiAgICAKICAgIGlmIHRlbXBfYW5zID4gYW5zOgogICAgICAgIGFucyA9IHRlbXBfYW5zCiAgICAgICAgbWV0aCA9IDEKICAgICAgICAKICAgIHRlbXBfYW5zID0gMAogICAgZm9yIGkgaW4gIHJhbmdlKG4tMik6CiAgICAgICAgdGVtcF9hbnMgPSBtYXgodGVtcF9hbnMsIHRlbXAxW2ldICsgbWF4MltpKzFdKQogICAgaWYgdGVtcF9hbnMgPiBhbnM6CiAgICAgICAgYW5zID0gdGVtcF9hbnMKICAgICAgICBtZXRoID0gMgogICAgCiAgICAKICAgIAogICAgcHJpbnQoc3RyKGFucykrJyAnK29wW21ldGhdKQ==