```python
def leg_gain(start: int, end: int) -> int:
    return max(0, end - start)

def climb_gain(heights: list) -> int:
    if len(heights) < 2:
        return 0
    return sum(leg_gain(heights[i], heights[i+1]) for i in range(len(heights)-1))
```