Write two_sum(numbers, target) returning the indices of the two values that add to target, as a tuple, smallest index first.
Return None when no pair works. Exactly one pair matches when one does.
The nested-loop answer is correct and quadratic. A dictionary makes it a single pass - that difference is usually the point of the question.