




'''simple docstring'''

def 						__magic_name__       (      __UpperCAmelCase = 200      )						->   List[Any]:

					'''simple docstring'''

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

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


if __name__ == "__main__":
							assert solution(200) == 7_3682


import unittest

from accelerate import debug_launcher
from accelerate.test_utils import require_cpu, test_ops, test_script




@require_cpu
class   _UpperCamelCase (		unittest.TestCase					):


			"""simple docstring"""






			def 			_SCREAMING_SNAKE_CASE     (  self		)	->   int:

							'''simple docstring'''


							debug_launcher(test_script.main		)





			def 			_SCREAMING_SNAKE_CASE     (  self		)	->   Union[str, Any]:

							'''simple docstring'''


							debug_launcher(test_ops.main		)