



"""simple docstring"""

def 				SCREAMING_SNAKE_CASE__   (		SCREAMING_SNAKE_CASE__			:	Union[str, Any]					,     SCREAMING_SNAKE_CASE__			:	Optional[Any]      ):



					"""simple docstring"""





					if a < 0 or b < 0:
										raise ValueError("""the value of both inputs must be positive"""      )
					snake_case_       :		Optional[Any]			       =       str(bin(__UpperCAmelCase      )      )[2:]  # remove the leading "0b"
					snake_case_       :		Tuple			       =       str(bin(__UpperCAmelCase      )      )[2:]
					snake_case_       :		int			       =       max(len(__UpperCAmelCase      )					,     len(__UpperCAmelCase      )      )
					return "0b" + "".join(
					    str(int("""1""" in (char_a, char_b)      )      )
					    for char_a, char_b in zip(a_binary.zfill(__UpperCAmelCase      )					,     b_binary.zfill(__UpperCAmelCase      )      )      )


if __name__ == "__main__":
			import doctest

			doctest.testmod()









'''simple docstring'''

def a_     (    __UpperCAmelCase				,							__UpperCAmelCase				,							__UpperCAmelCase					)				->					list:





			"""simple docstring"""







			snake_case:    Optional[int]      							=len(__UpperCAmelCase					)
			snake_case:    Optional[int]      							=[[0] * n for i in range(__UpperCAmelCase					)]
			for i in range(__UpperCAmelCase					):
						snake_case:    Optional[int]      							=y_points[i]

			for i in range(2				,							__UpperCAmelCase					):
						for j in range(__UpperCAmelCase				,							__UpperCAmelCase					):
									snake_case:    List[str]      							=(
									    (xa - x_points[j - i + 1]) * q[j][i - 1]
									    - (xa - x_points[j]) * q[j - 1][i - 1]
									) / (x_points[j] - x_points[j - i + 1])

			return [q[n - 1][n - 1], q]


if __name__ == "__main__":
	import doctest

	doctest.testmod()




