```python
def fold_ends(values: list) -> list:
    n = len(values)
    result = []
    for i in range(n // 2):
        result.append(values[i] + values[n - 1 - i])
    if n % 2 == 1:
        result.append(values[n // 2])
    return result
```