```python
from typing import *
from collections import *

def dur_hours(minutes: int) -> int:
    if minutes < 0:
        raise ValueError("Minutes cannot be negative")
    return minutes // 60

def dur_text(minutes: int) -> str:
    hours = dur_hours(minutes)
    minutes %= 60
    return f"{hours}h{minutes}m" if hours > 0 else f"{minutes}m"
```