
def 				a						(							snake_case__:					int						,   snake_case__:					int					):


				'''simple docstring'''





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

				lowercase_       =					''''''
				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(UpperCAmelCase_					)

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


if __name__ == "__main__":
						import doctest

						doctest.testmod()








from maths.prime_factors import prime_factors
def 				__lowerCamelCase						( UpperCAmelCase_						:		int						):




      """simple docstring"""





      if not isinstance(UpperCAmelCase_ ,  UpperCAmelCase_						):
            a						:Dict 							=       F'''Input value of [number={number}] must be an integer'''
            raise TypeError(UpperCAmelCase_						)
      if number < 1:
            raise ValueError('''Input must be a positive integer'''						)
      return -1 if len(prime_factors(UpperCAmelCase_						)						) % 2 else 1


if __name__ == "__main__":
     import doctest

     doctest.testmod()





