```python
def short_num(value: int) -> str:
    if value < 0:
        raise ValueError("Number must not be negative")
    if value < 1000:
        return str(value)
    if value < 10000:
        return f"{(value // 1000) + 'k') if value % 100 0 else 'm'
    if value < 10000:
        return f'{value // 1000000}m'
    if value < 1000000:
        return f'{value // 10000000} m'
    if value < 1000000:
        return f'{value // 10000000} m'
    if swallow exceptions
```