#!/usr/bin/env python3
"""Auto-generated by AGI Loop cycle #1291
Task: ian

</think>

Write a Python function that takes a list of integers and returns the two numbers that have the greatest difference between them, along with their positions in the list.
Generated: 2026-02-13T17:41:02.558852
"""

def find_greatest_difference(numbers):
    max_diff = 0
    index1 = 0
    index2 = 0

    for i in range(len(numbers)):
        for j in range(i + 1, len(numbers)):
            diff = abs(numbers[i] - numbers[j])
            if diff > max_diff:
                max_diff = diff
                index1 = i
                index2 = j

    return numbers[index1], numbers[index2], index1, index2


if __name__ == '__main__':
    test_list = [10, 4, 3, 15, 7]
    num1, num2, pos1, pos2 = find_greatest_difference(test_list)
    print(f"The two numbers with the greatest difference are {num1} and {num2}, at positions {pos1} and {pos2}.")