import re





def 		__lowerCamelCase							(UpperCAmelCase__       :							str					):
					return [char.split() for char in re.split(r"[^ a-z A-Z 0-9 \s]" ,	str_					)]





def 		__lowerCamelCase							(UpperCAmelCase__       :							str					):
					SCREAMING_SNAKE_CASE           =    split_input(str_					)
					return "".join(
					    ["".join([char.capitalize() for char in sub_str]					) for sub_str in string_split]					)





def 		__lowerCamelCase							(UpperCAmelCase__       :							str ,	UpperCAmelCase__       :							bool ,	UpperCAmelCase__       :							str					):
					try:
										SCREAMING_SNAKE_CASE           =    split_input(UpperCAmelCase__					)
										if upper:
															SCREAMING_SNAKE_CASE           =    "".join(
															    [
															        separator.join([char.upper() for char in sub_str]					)
															        for sub_str in string_split
															    ]					)
										else:
															SCREAMING_SNAKE_CASE           =    "".join(
															    [
															        separator.join([char.lower() for char in sub_str]					)
															        for sub_str in string_split
															    ]					)
										return res_str
					except IndexError:
										return "not valid string"





def 		__lowerCamelCase							(UpperCAmelCase__       :							str					):
					return to_simple_case(UpperCAmelCase__					)





def 		__lowerCamelCase							(UpperCAmelCase__       :							str					):
					try:
										SCREAMING_SNAKE_CASE           =    to_simple_case(UpperCAmelCase__					)
										return res_str[0].lower() + res_str[1:]
					except IndexError:
										return "not valid string"





def 		__lowerCamelCase							(UpperCAmelCase__       :							str ,	UpperCAmelCase__       :							bool					):
					return to_complex_case(UpperCAmelCase__ ,	UpperCAmelCase__ ,	"_"					)





def 		__lowerCamelCase							(UpperCAmelCase__       :							str ,	UpperCAmelCase__       :							bool					):
					return to_complex_case(UpperCAmelCase__ ,	UpperCAmelCase__ ,	"-"					)


if __name__ == "__main__":
							__import__('''doctest''').testmod()





def 		__lowerCamelCase							(UpperCAmelCase__       :							int ,	UpperCAmelCase__       :							int					):
					while b:
										SCREAMING_SNAKE_CASE     ,				SCREAMING_SNAKE_CASE           =    b, a % b
					return a





def 		__lowerCamelCase							(UpperCAmelCase__       :							int ,	UpperCAmelCase__       :							int					):
					return a if b == 0 else euclidean_gcd_recursive(UpperCAmelCase__ ,	a % b					)





def 		__lowerCamelCase							():
					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()




