def solution(input_list, target):
current_sum = 0
start_index = 0
for end_index, value in enumerate(input_list):
current_sum += value
while current_sum > target and start_index <= end_index:
current_sum -= input_list[start_index]
start_index += 1
if current_sum == target:
return [start_index, end_index]
return [-1, -1]
print(solution([4,3,5,7,8], 12))
ZGVmIHNvbHV0aW9uKGlucHV0X2xpc3QsIHRhcmdldCk6CiAgICBjdXJyZW50X3N1bSA9IDAKICAgIHN0YXJ0X2luZGV4ID0gMAoKICAgIGZvciBlbmRfaW5kZXgsIHZhbHVlIGluIGVudW1lcmF0ZShpbnB1dF9saXN0KToKICAgICAgICBjdXJyZW50X3N1bSArPSB2YWx1ZQoKICAgICAgICB3aGlsZSBjdXJyZW50X3N1bSA+IHRhcmdldCBhbmQgc3RhcnRfaW5kZXggPD0gZW5kX2luZGV4OgogICAgICAgICAgICBjdXJyZW50X3N1bSAtPSBpbnB1dF9saXN0W3N0YXJ0X2luZGV4XQogICAgICAgICAgICBzdGFydF9pbmRleCArPSAxCgogICAgICAgIGlmIGN1cnJlbnRfc3VtID09IHRhcmdldDoKICAgICAgICAgICAgcmV0dXJuIFtzdGFydF9pbmRleCwgZW5kX2luZGV4XQoKICAgIHJldHVybiBbLTEsIC0xXQoKcHJpbnQoc29sdXRpb24oWzQsMyw1LDcsOF0sIDEyKSk=