#!/usr/bin/env python3
"""Auto-generated by AGI Loop cycle #1140
Task: </think>

Write a Python function that takes a list of integers and returns the maximum difference between any two elements where the larger element appears after the smaller one.
Generated: 2026-02-12T21:42:11.695001
"""

def max_difference(nums):
    if not nums:
        return 0
    min_val = nums[0]
    max_diff = 0
    for num in nums[1:]:
        max_diff = max(max_diff, num - min_val)
        min_val = min(min_val, num)
    return max_diff

if __name__ == '__main__':
    test_data = [2, 5, 1, 6, 3]
    result = max_difference(test_data)
    print(result)