'''simple docstring'''

def 							UpperCamelCase__			(			a__			,      a__      ):


						'''simple docstring'''






						if not isinstance(a__			,      a__      ):
												raise ValueError('iterations must be defined as integers'      )
						if not isinstance(a__			,      a__      ) or not number >= 1:
												raise ValueError(
												    'starting number must be\n                         and integer and be more than 0'      )
						if not iterations >= 1:
												raise ValueError('Iterations must be done more than 0 times to play FizzBuzz'      )

						_lowerCAmelCase										=''
						while number <= iterations:
												if number % 3 == 0:
																		out += "Fizz"
												if number % 5 == 0:
																		out += "Buzz"
												if 0 not in (number % 3, number % 5):
																		out += str(a__      )

												# print(out)
												number += 1
												out += " "
						return out


if __name__ == "__main__":
							import doctest

							doctest.testmod()






'''simple docstring'''

import unittest

from knapsack import knapsack as k
class   SCREAMING_SNAKE_CASE			(						unittest.TestCase):







		"""simple docstring"""






		def 		UpperCamelCase__       (   self				) ->     Optional[Any]:
								_lowerCAmelCase										=0
								_lowerCAmelCase										=[0]
								_lowerCAmelCase										=[0]
								_lowerCAmelCase										=len(__A				)
								self.assertEqual(k.knapsack(__A		,						__A		,						__A		,						__A				)		,						0				)

								_lowerCAmelCase										=[60]
								_lowerCAmelCase										=[10]
								_lowerCAmelCase										=len(__A				)
								self.assertEqual(k.knapsack(__A		,						__A		,						__A		,						__A				)		,						0				)






		def 		UpperCamelCase__       (   self				) ->     Tuple:
								_lowerCAmelCase										=3
								_lowerCAmelCase										=[1, 2, 3]
								_lowerCAmelCase										=[3, 2, 1]
								_lowerCAmelCase										=len(__A				)
								self.assertEqual(k.knapsack(__A		,						__A		,						__A		,						__A				)		,						5				)






		def 		UpperCamelCase__       (   self				) ->     Union[str, Any]:
								_lowerCAmelCase										=50
								_lowerCAmelCase										=[60, 100, 120]
								_lowerCAmelCase										=[10, 20, 30]
								_lowerCAmelCase										=len(__A				)
								self.assertEqual(k.knapsack(__A		,						__A		,						__A		,						__A				)		,						220				)


if __name__ == "__main__":
							unittest.main()





