





'''simple docstring'''







from ..utils import DummyObject, requires_backends


class 					__a      (metaclass=lowerCamelCase     ):
							__a					:   List[str]									=       ["flax", "transformers"]

							def __init__(							self							:     List[str]       ,     *__magic_name__							:     int       ,     **__magic_name__							:     str   )					->       str:







													"""simple docstring"""
													requires_backends(self       ,     ['''flax''', '''transformers''']   )

							@classmethod
							def     UpperCAmelCase__	(							cls							:     Optional[int]       ,     *__magic_name__							:     Optional[int]       ,     **__magic_name__							:     Optional[int]   )					->       List[str]:







													"""simple docstring"""
													requires_backends(cls       ,     ['''flax''', '''transformers''']   )



							@classmethod
							def     UpperCAmelCase__	(							cls							:     List[str]       ,     *__magic_name__							:     List[Any]       ,     **__magic_name__							:     Union[str, Any]   )					->       Optional[Any]:







													"""simple docstring"""
													requires_backends(cls       ,     ['''flax''', '''transformers''']   )





class 					__a      (metaclass=lowerCamelCase     ):
							__a					:   List[str]									=       ["flax", "transformers"]

							def __init__(							self							:     List[Any]       ,     *__magic_name__							:     Optional[Any]       ,     **__magic_name__							:     str   )					->       int:







													"""simple docstring"""
													requires_backends(self       ,     ['''flax''', '''transformers''']   )

							@classmethod
							def     UpperCAmelCase__	(							cls							:     Any       ,     *__magic_name__							:     str       ,     **__magic_name__							:     List[str]   )					->       List[Any]:







													"""simple docstring"""
													requires_backends(cls       ,     ['''flax''', '''transformers''']   )



							@classmethod
							def     UpperCAmelCase__	(							cls							:     Tuple       ,     *__magic_name__							:     Dict       ,     **__magic_name__							:     Optional[int]   )					->       Optional[Any]:







													"""simple docstring"""
													requires_backends(cls       ,     ['''flax''', '''transformers''']   )





class 					__a      (metaclass=lowerCamelCase     ):
							__a					:   Any									=       ["flax", "transformers"]

							def __init__(							self							:     List[str]       ,     *__magic_name__							:     List[str]       ,     **__magic_name__							:     Optional[int]   )					->       Tuple:







													"""simple docstring"""
													requires_backends(self       ,     ['''flax''', '''transformers''']   )

							@classmethod
							def     UpperCAmelCase__	(							cls							:     Tuple       ,     *__magic_name__							:     Any       ,     **__magic_name__							:     List[str]   )					->       List[str]:







													"""simple docstring"""
													requires_backends(cls       ,     ['''flax''', '''transformers''']   )



							@classmethod
							def     UpperCAmelCase__	(							cls							:     Optional[Any]       ,     *__magic_name__							:     Optional[int]       ,     **__magic_name__							:     Any   )					->       Optional[int]:







													"""simple docstring"""
													requires_backends(cls       ,     ['''flax''', '''transformers''']   )





class 					__a      (metaclass=lowerCamelCase     ):
							__a					:   Dict									=       ["flax", "transformers"]

							def __init__(							self							:     List[str]       ,     *__magic_name__							:     List[str]       ,     **__magic_name__							:     Tuple   )					->       Optional[Any]:







													"""simple docstring"""
													requires_backends(self       ,     ['''flax''', '''transformers''']   )

							@classmethod
							def     UpperCAmelCase__	(							cls							:     Union[str, Any]       ,     *__magic_name__							:     List[Any]       ,     **__magic_name__							:     Any   )					->       str:







													"""simple docstring"""
													requires_backends(cls       ,     ['''flax''', '''transformers''']   )



							@classmethod
							def     UpperCAmelCase__	(							cls							:     int       ,     *__magic_name__							:     Optional[Any]       ,     **__magic_name__							:     Union[str, Any]   )					->       Any:







													"""simple docstring"""
													requires_backends(cls       ,     ['''flax''', '''transformers''']   )












'''simple docstring'''







def        lowerCamelCase_      (  SCREAMING_SNAKE_CASE__      :			int,			SCREAMING_SNAKE_CASE__      :			int   ) ->	int:
						return abs(SCREAMING_SNAKE_CASE__   ) if a == 0 else greatest_common_divisor(b % a,			SCREAMING_SNAKE_CASE__   )





def        lowerCamelCase_      (  SCREAMING_SNAKE_CASE__      :			int,			SCREAMING_SNAKE_CASE__      :			int   ) ->	int:
						while y:  # --> when y=0 then loop will terminate and return x as final GCD.
												UpperCAmelCase_						,       UpperCAmelCase_			:      Optional[Any]     						=  y, x % y
						return abs(SCREAMING_SNAKE_CASE__   )





def        lowerCamelCase_      (  ) ->	Optional[int]:
						try:
												UpperCAmelCase_			:      Optional[Any]     						=  input('''Enter two integers separated by comma (,): '''   ).split(''','''   )
												UpperCAmelCase_			:      Optional[int]     						=  int(nums[0]   )
												UpperCAmelCase_			:      List[Any]     						=  int(nums[1]   )
												print(
												    F"""greatest_common_divisor({num_a}, {num_a}) = """
												    F"""{greatest_common_divisor(SCREAMING_SNAKE_CASE__,			SCREAMING_SNAKE_CASE__   )}"""   )
												print(F"""By iterative gcd({num_a}, {num_a}) = {gcd_by_iterative(SCREAMING_SNAKE_CASE__,			SCREAMING_SNAKE_CASE__   )}"""   )
						except (IndexError, UnboundLocalError, ValueError):
												print('''Wrong input'''   )


if __name__ == "__main__":
					main()





