






'''simple docstring'''


_SCREAMING_SNAKE_CASE			=							{
    "0000": "0",
    "0001": "1",
    "0010": "2",
    "0011": "3",
    "0100": "4",
    "0101": "5",
    "0110": "6",
    "0111": "7",
    "1000": "8",
    "1001": "9",
    "1010": "a",
    "1011": "b",
    "1100": "c",
    "1101": "d",
    "1110": "e",
    "1111": "f",
}


def 		__a(SCREAMING_SNAKE_CASE_					:   Any      ):



    '''simple docstring'''





    _lowerCAmelCase		     = str(SCREAMING_SNAKE_CASE_      ).strip()

    # Exceptions
    if not binary_str:
        raise ValueError("Empty string was passed to the function"      )
    _lowerCAmelCase		     = binary_str[0] == '''-'''
    _lowerCAmelCase		     = binary_str[1:] if is_negative else binary_str
    if not all(char in "01" for char in binary_str      ):
        raise ValueError("Non-binary value was passed to the function"      )

    _lowerCAmelCase		     = (
        '''0''' * (4 * (divmod(len(SCREAMING_SNAKE_CASE_      )						,    4      )[0] + 1) - len(SCREAMING_SNAKE_CASE_      )) + binary_str
    )

    _lowerCAmelCase		     = []
    for x in range(0						,    len(SCREAMING_SNAKE_CASE_      )						,    4      ):
        hexadecimal.append(BITS_TO_HEX[binary_str[x : x + 4]]      )
    _lowerCAmelCase		     = '''0x''' + ''''''.join(SCREAMING_SNAKE_CASE_      )

    return "-" + hexadecimal_str if is_negative else hexadecimal_str


if __name__ == "__main__":
       from doctest import testmod

       testmod()









'''simple docstring'''


def 		__a(SCREAMING_SNAKE_CASE_					:   List[Any]						,    SCREAMING_SNAKE_CASE_					:   str      ):



    '''simple docstring'''





    if n < 0:
        return 0
    # table[i] represents the number of ways to get to amount i
    _lowerCAmelCase		     = [0] * (n + 1)

    # There is exactly 1 way to get to zero(You pick no coins).
    _lowerCAmelCase		     = 1

    # Pick all coins one by one and update table[] values
    # after the index greater than or equal to the value of the
    # picked coin
    for coin_val in s:
        for j in range(SCREAMING_SNAKE_CASE_						,    n + 1      ):
            table[j] += table[j - coin_val]

    return table[n]


if __name__ == "__main__":
       import doctest

       doctest.testmod()


