


_A									=		{
    '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 		_UpperCAmelCase							(     SCREAMING_SNAKE_CASE__     :   str							):
     __UpperCamelCase       				=str(SCREAMING_SNAKE_CASE__							).strip()

     # Exceptions
     if not binary_str:
          raise ValueError('Empty string was passed to the function'							)
     __UpperCamelCase       				=binary_str[0] == '-'
     __UpperCamelCase       				=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'							)

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

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

     return "-" + hexadecimal_str if is_negative else hexadecimal_str


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

   testmod()









def 		_UpperCAmelCase							(     SCREAMING_SNAKE_CASE__     :   Union[str, Any]     ,	SCREAMING_SNAKE_CASE__     :   int							):
     if n < 0:
          return 0
     # table[i] represents the number of ways to get to amount i
     __UpperCamelCase       				=[0] * (n + 1)

     # There is exactly 1 way to get to zero(You pick no coins).
     __UpperCamelCase       				=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()





