



import enum
import shutil
import sys


_lowercase							,				_lowercase     							=						shutil.get_terminal_size()

_lowercase     							=						{'''UP''': '''A''', '''DOWN''': '''B''', '''RIGHT''': '''C''', '''LEFT''': '''D'''}
class 				__A					( enum.Enum      ):
			UpperCamelCase					:Dict     =			0
			UpperCamelCase					:List[str]     =			1







def      _A				(UpperCamelCase		:      Dict      ,			UpperCamelCase		:      Any="" )  ->List[Any]:



			'''simple docstring'''







			sys.stdout.write(str(UpperCamelCase ) + end )
			sys.stdout.flush()






def      _A				(UpperCamelCase		:      Optional[int]      ,			UpperCamelCase		:      Dict      ,			UpperCamelCase		:      str="" )  ->Optional[Any]:



			'''simple docstring'''







			forceWrite(f"\u001b[{color}m{content}\u001b[0m"      ,			UpperCamelCase )






def      _A				()  ->List[str]:



			'''simple docstring'''







			forceWrite("""\r""" )






def      _A				(UpperCamelCase		:      int      ,			UpperCamelCase		:      str )  ->Dict:



			'''simple docstring'''







			forceWrite(f"\033[{num_lines}{CURSOR_TO_CHAR[direction.upper()]}" )






def      _A				()  ->Dict:



			'''simple docstring'''







			forceWrite(""" """ * TERMINAL_WIDTH )
			reset_cursor()






def      _A				()  ->Optional[Any]:



			'''simple docstring'''







			reset_cursor()
			forceWrite("""-""" * TERMINAL_WIDTH )








def      _A				(UpperCamelCase		:      int      ,			UpperCamelCase		:      int )  ->int:



			'''simple docstring'''







			while b:
						lowerCamelCase__							,lowerCamelCase__ :      int								=		b, a % b
			return a






def      _A				(UpperCamelCase		:      int      ,			UpperCamelCase		:      int )  ->int:



			'''simple docstring'''







			return a if b == 0 else euclidean_gcd_recursive(UpperCamelCase      ,			a % b )






def      _A				()  ->str:



			'''simple docstring'''







			print(f"euclidean_gcd(3, 5) = {euclidean_gcd(3      ,			5 )}" )
			print(f"euclidean_gcd(5, 3) = {euclidean_gcd(5      ,			3 )}" )
			print(f"euclidean_gcd(1, 3) = {euclidean_gcd(1      ,			3 )}" )
			print(f"euclidean_gcd(3, 6) = {euclidean_gcd(3      ,			6 )}" )
			print(f"euclidean_gcd(6, 3) = {euclidean_gcd(6      ,			3 )}" )

			print(f"euclidean_gcd_recursive(3, 5) = {euclidean_gcd_recursive(3      ,			5 )}" )
			print(f"euclidean_gcd_recursive(5, 3) = {euclidean_gcd_recursive(5      ,			3 )}" )
			print(f"euclidean_gcd_recursive(1, 3) = {euclidean_gcd_recursive(1      ,			3 )}" )
			print(f"euclidean_gcd_recursive(3, 6) = {euclidean_gcd_recursive(3      ,			6 )}" )
			print(f"euclidean_gcd_recursive(6, 3) = {euclidean_gcd_recursive(6      ,			3 )}" )


if __name__ == "__main__":
				main()



