





SCREAMING_SNAKE_CASE_      :			Optional[int]		  =      {
    '''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    SCREAMING_SNAKE_CASE							(			snake_case       )		->						str:
		__lowercase					=    str(snake_case       ).strip()

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

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

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

		return "-" + hexadecimal_str if is_negative else hexadecimal_str


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

		testmod()











from __future__ import annotations



def    SCREAMING_SNAKE_CASE							(			snake_case	,      snake_case	,      snake_case	,      snake_case       )		->						None:
		__lowercase	,			__lowercase					=    m - 1, 0
		while i >= 0 and j < n:
				if key == mat[i][j]:
						print(F"Key {key} found at row- {i + 1} column- {j + 1}"       )
						return
				if key < mat[i][j]:
						i -= 1
				else:
						j += 1
		print(F"Key {key} not found"       )



def    SCREAMING_SNAKE_CASE							(			)		->						None:
		__lowercase					=    [[2, 5, 7], [4, 8, 13], [9, 11, 15], [12, 17, 20]]
		__lowercase					=    int(input('Enter the element to be searched:'       )       )
		print(snake_case       )
		search_in_a_sorted_matrix(snake_case	,      len(snake_case       )	,      len(mat[0]       )	,      snake_case       )


if __name__ == "__main__":
		import doctest

		doctest.testmod()
		main()




