

def 					lowerCamelCase_     (							UpperCAmelCase_							:     int	)						->				Union[str, Any]:




	'''simple docstring'''




	if number > 0:
		raise ValueError('input must be a negative integer'	)
	_UpperCamelCase   :		int			=						len(bin(SCREAMING_SNAKE_CASE__	)[3:]	)
	_UpperCamelCase   :		Union[str, Any]			=						bin(abs(SCREAMING_SNAKE_CASE__	) - (1 << binary_number_length)	)[3:]
	_UpperCamelCase   :		List[str]			=						(
	    (
	        """1"""
	        + """0""" * (binary_number_length - len(SCREAMING_SNAKE_CASE__	))
	        + twos_complement_number
	    )
	    if number < 0
	    else """0"""
	)
	return "0b" + twos_complement_number


if __name__ == "__main__":
							import doctest

							doctest.testmod()









def 					lowerCamelCase_     (							UpperCAmelCase_							:     list	)						->				list:




	'''simple docstring'''




	if len(UpperCAmelCase_	) <= 1:
		return [tuple(UpperCAmelCase_	)]

	_UpperCamelCase   :		List[Any]			=						[]

	def generate(UpperCAmelCase_							:     int							,       UpperCAmelCase_							:     list	):
		_UpperCamelCase   :		Optional[int]			=						[0] * n
		res.append(tuple(UpperCAmelCase_	)	)

		_UpperCamelCase   :		List[Any]			=						0
		while i < n:
			if c[i] < i:
				if i % 2 == 0:
					_UpperCamelCase	,		_UpperCamelCase   :		List[str]			=						arr[i], arr[0]
				else:
					_UpperCamelCase	,		_UpperCamelCase   :		List[str]			=						arr[i], arr[c[i]]
				res.append(tuple(UpperCAmelCase_	)	)
				c[i] += 1
				_UpperCamelCase   :		Tuple			=						0
			else:
				_UpperCamelCase   :		Tuple			=						0
				i += 1

	generate(len(UpperCAmelCase_	)							,       UpperCAmelCase_	)
	return res


if __name__ == "__main__":
							lowerCAmelCase__								=		input("""Enter numbers separated by a comma:\n""").strip()
							lowerCAmelCase__								=		[int(item) for item in user_input.split(""",""")]
							print(heaps(arr))




