


"""simple docstring"""


def 	snake_case    (					_a:  int		, _a:  int				)->		str:
      '''simple docstring'''


      if not isinstance(lowerCAmelCase_		, lowerCAmelCase_				):
            raise ValueError('iterations must be defined as integers'				)
      if not isinstance(lowerCAmelCase_		, lowerCAmelCase_				) 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(lowerCAmelCase_				)

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


if __name__ == "__main__":
   import doctest

   doctest.testmod()







from math import factorial



def       _lowerCAmelCase    (				lowerCAmelCase_				:int = 20				)->int:
   '''simple docstring'''






   snake_case_            =       2 * n  # middle entry of odd rows starting at row 3 is the solution for n = 1,
   # 2, 3,...
   snake_case_            =       n // 2

   return int(factorial(lowerCAmelCase_				) / (factorial(lowerCAmelCase_				) * factorial(n - k				))				)


if __name__ == "__main__":
   import sys

   if len(sys.argv) == 1:
      print(solution(20))
   else:
      try:
         SCREAMING_SNAKE_CASE						:Any			=  int(sys.argv[1])
         print(solution(n))
      except ValueError:
         print('''Invalid entry - please enter a number.''')




