from itertools import accumulate
f = lambda numbers: next((i for i, (n, s) in enumerate(zip(numbers, accumulate(numbers))) if 2 * n < s), -1)
print(f([1, 2, 3, 4]))
print(f([1, 2, 3]))
print(f([1, 2]))
ZnJvbSBpdGVydG9vbHMgaW1wb3J0IGFjY3VtdWxhdGUKCmYgPSBsYW1iZGEgbnVtYmVyczogbmV4dCgoaSBmb3IgaSwgKG4sIHMpIGluIGVudW1lcmF0ZSh6aXAobnVtYmVycywgYWNjdW11bGF0ZShudW1iZXJzKSkpIGlmIDIgKiBuIDwgcyksIC0xKQoKcHJpbnQoZihbMSwgMiwgMywgNF0pKQpwcmludChmKFsxLCAyLCAzXSkpCnByaW50KGYoWzEsIDJdKSk=