def count_target_ranges(values, target):
    frequencies = {0: 1}
    prefix = answer = 0
    for value in values:
        prefix += value
        answer += frequencies.get(prefix - target, 0)
        frequencies[prefix] = frequencies.get(prefix, 0) + 1
    return answer


if __name__ == '__main__':
    print(count_target_ranges([2, -2, 2], 2))
    print(count_target_ranges([0, 0], 0))
