


from __future__ import annotations







def 	SCREAMING_SNAKE_CASE_						(      __A			:      int  ,   __A			:      int    )     ->		list[str]:

       """simple docstring"""

       if partitions <= 0:
              raise ValueError('partitions must be a positive number!'    )
       if partitions > number_of_bytes:
              raise ValueError('partitions can not > number_of_bytes!'    )
       a_ :		Any							=  number_of_bytes // partitions
       a_ :		Tuple							=  []
       for i in range(__A    ):
              a_ :		List[str]							=  i * bytes_per_partition + 1
              a_ :		str							=  (
                  number_of_bytes if i == partitions - 1 else (i + 1) * bytes_per_partition
              )
              allocation_list.append(F"""{start_bytes}-{end_bytes}"""    )
       return allocation_list


if __name__ == "__main__":
   import doctest

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


