import string


def base26(number: int) -> str:
    """Generate a base 26 representation of `number`

    Namely:
    - 0  -> A
    - 1  -> B
    - ...
    - 25 -> Z
    """
    if number == 0:
        return string.ascii_uppercase[0]

    digits = []

    while number:
        digits.append(string.ascii_uppercase[number % 26])
        number //= 26

    digits.reverse()

    return "".join(digits)