from typing import List
from operator import add


def twos(bits: List[int]) -> List[int]:
    """
    Converts a list of bits into its Two's Complement representation. The bits
    are negated (flipped) and the list of bits is then added with 1.

    Agrs:
        bits: (List[int]) The bits to take Two's Complement of.

    Returns:
        (List[int]) The Two's Complement representation.

    """

    # 1-bit flips the bit (1-0=1, 1-1=0)
    bits = [1-bit for bit in bits]
    other = [0]*(len(bits)-1) + [1]  

    return add(bits, other)