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

</think>

Write a Python function that takes a list of integers and returns the median, handling both even and odd length lists correctly.
Generated: 2026-02-13T02:54:56.178548
"""

def calculate_median(numbers):
    sorted_numbers = sorted(numbers)
    n = len(sorted_numbers)
    mid = n // 2

    if n % 2 == 1:
        # Odd length list
        median = sorted_numbers[mid]
    else:
        # Even length list
        median = (sorted_numbers[mid - 1] + sorted_numbers[mid]) / 2
    return median

if __name__ == '__main__':
    test_data_odd = [3, 1, 2]
    test_data_even = [4, 1, 2, 5]
    median_odd = calculate_median(test_data_odd)
    median_even = calculate_median(test_data_even)
    print(f"Median of odd list: {median_odd}")
    print(f"Median of even list: {median_even}")