
from __future__ import annotations

from cmath import sqrt




def 			_SCREAMING_SNAKE_CASE      (	_lowerCamelCase				:    Tuple		,						_lowerCamelCase				:    List[Any]		,						_lowerCamelCase				:    Any)      ->					tuple[complex, complex]:






							'''simple docstring'''





							if a == 0:
														raise ValueError("Coefficient \'a\' must not be zero.")
							__UpperCamelCase			:     Tuple         =      b * b - 4 * a * c

							__UpperCamelCase			:     List[Any]         =      (-b + sqrt(_lowercase)) / (2 * a)
							__UpperCamelCase			:     Dict         =      (-b - sqrt(_lowercase)) / (2 * a)

							return (
							    root_a.real if not root_a.imag else root_a,
							    root_a.real if not root_a.imag else root_a,
							)




def 			_SCREAMING_SNAKE_CASE      (	)      ->					List[Any]:






							'''simple docstring'''





							__UpperCamelCase			:     Optional[Any]         =      quadratic_roots(a=5		,						b=6		,						c=1)
							print(F'The solutions are: {solutiona} and {solutiona}')


if __name__ == "__main__":
		main()

def 			_SCREAMING_SNAKE_CASE      (	_lowerCamelCase				:    int = 200)      ->					int:






							'''simple docstring'''





							__UpperCamelCase			:     Any         =      [1, 2, 5, 10, 20, 50, 100, 200]
							__UpperCamelCase			:     Any         =      [0] * (pence + 1)
							__UpperCamelCase			:     Union[str, Any]         =      1  # base case: 1 way to make 0 pence

							for coin in coins:
														for i in range(_lowerCamelCase		,						pence + 1		,						1):
																					number_of_ways[i] += number_of_ways[i - coin]
							return number_of_ways[pence]


if __name__ == "__main__":
		assert solution(200) == 73682