


import re







def 	SCREAMING_SNAKE_CASE_						(      __A			:      str    )     ->		list:

       """simple docstring"""

       return [char.split() for char in re.split(R'[^ a-z A-Z 0-9 \s]'  ,   str_    )]







def 	SCREAMING_SNAKE_CASE_						(      __A			:      str    )     ->		str:

       """simple docstring"""

       a_ :		Optional[int]							=  split_input(str_    )
       return "".join(
           [''.join([char.capitalize() for char in sub_str]    ) for sub_str in string_split]    )







def 	SCREAMING_SNAKE_CASE_						(      __A			:      str  ,   __A			:      bool  ,   __A			:      str    )     ->		str:

       """simple docstring"""

       try:
              a_ :		Any							=  split_input(__A    )
              if upper:
                     a_ :		List[Any]							=  ''.join(
                         [
                             separator.join([char.upper() for char in sub_str]    )
                             for sub_str in string_split
                         ]    )
              else:
                     a_ :		Tuple							=  ''.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 	SCREAMING_SNAKE_CASE_						(      __A			:      str    )     ->		str:

       """simple docstring"""

       return to_simple_case(__A    )







def 	SCREAMING_SNAKE_CASE_						(      __A			:      str    )     ->		str:

       """simple docstring"""

       try:
              a_ :		int							=  to_simple_case(__A    )
              return res_str[0].lower() + res_str[1:]
       except IndexError:
              return "not valid string"







def 	SCREAMING_SNAKE_CASE_						(      __A			:      str  ,   __A			:      bool    )     ->		str:

       """simple docstring"""

       return to_complex_case(__A  ,   __A  ,   '_'    )







def 	SCREAMING_SNAKE_CASE_						(      __A			:      str  ,   __A			:      bool    )     ->		str:

       """simple docstring"""

       return to_complex_case(__A  ,   __A  ,   '-'    )


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






def 	SCREAMING_SNAKE_CASE_						(      __A			:      int  ,   __A			:      int    )     ->		int:

       """simple docstring"""

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







def 	SCREAMING_SNAKE_CASE_						(      __A			:      int  ,   __A			:      int    )     ->		int:

       """simple docstring"""

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







def 	SCREAMING_SNAKE_CASE_						(      )     ->		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()


