add = lambda a, b: add(a ^ b, (a & b) << 1) if b else a
def add(a, b): while a and b: if a ^ b < 0: (a, b) = (a & ~b, b & ~a) (a, b) = (a ^ b, (a & b) << 1) return a or b