illustrate how to add the integer without arithmetic operation suraj kumar time complexity 1 https en wikipedia orgwikibitwiseoperation implementation of addition of integer examples add3 5 8 add13 5 18 add7 2 5 add0 7 7 add321 0 321 implementation of addition of integer examples add 3 5 8 add 13 5 18 add 7 2 5 add 0 7 7 add 321 0 321
def add(first: int, second: int) -> int:
    
    while second != 0:
        c = first & second
        first ^= second
        second = c << 1
    return first


if __name__ == "__main__":
    import doctest

    doctest.testmod()

    first = int(input("Enter the first number: ").strip())
    second = int(input("Enter the second number: ").strip())
    print(f"{add(first, second) = }")