def int_division_ceil(i: int, n: int) -> int:
    """
    Perform i / n and ceil the result.
    Do not perform any floating point operation,
    that could result in an overflow with
    really big numbers.

    :param i: The dividend.
    :param n: The divisor.
    :return: ceil(i / n)
    """
    if i % n == 0:
        return i // n
    else:
        return (i // n) + 1