def     UpperCamelCase						(	__lowercase						:			int						,__lowercase						:			int     ):
		'''simple docstring'''




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

		A_		:    Any         =				''
		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(__lowercase     )

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


if __name__ == "__main__":
	import doctest

	doctest.testmod()







_UpperCAmelCase            =		"""ABCDEFGHIJKLMNOPQRSTUVWXYZ"""




def     UpperCamelCase						(	):
		'''simple docstring'''




		A_		:    Tuple         =				input('Enter message: '     )
		A_		:    int         =				input('Enter key [alphanumeric]: '     )
		A_		:    Optional[Any]         =				input('Encrypt/Decrypt [e/d]: '     )

		if mode.lower().startswith('e'     ):
				A_		:    List[Any]         =				'encrypt'
				A_		:    int         =				encrypt_message(__lowercase						,__lowercase     )
		elif mode.lower().startswith('d'     ):
				A_		:    Optional[Any]         =				'decrypt'
				A_		:    Dict         =				decrypt_message(__lowercase						,__lowercase     )

		print(f'''\n{mode.title()}ed message:'''     )
		print(__lowercase     )




def     UpperCamelCase						(	__lowercase						:			str						,__lowercase						:			str     ):
		'''simple docstring'''




		return translate_message(__lowercase						,__lowercase						,'encrypt'     )




def     UpperCamelCase						(	__lowercase						:			str						,__lowercase						:			str     ):
		'''simple docstring'''




		return translate_message(__lowercase						,__lowercase						,'decrypt'     )




def     UpperCamelCase						(	__lowercase						:			str						,__lowercase						:			str						,__lowercase						:			str     ):
		'''simple docstring'''




		A_		:    Tuple         =				[]
		A_		:    str         =				0
		A_		:    Optional[int]         =				key.upper()

		for symbol in message:
				A_		:    Optional[Any]         =				LETTERS.find(symbol.upper()     )
				if num != -1:
						if mode == "encrypt":
								num += LETTERS.find(key[key_index]     )
						elif mode == "decrypt":
								num -= LETTERS.find(key[key_index]     )

						num %= len(__lowercase     )

						if symbol.isupper():
								translated.append(LETTERS[num]     )
						elif symbol.islower():
								translated.append(LETTERS[num].lower()     )

						key_index += 1
						if key_index == len(__lowercase     ):
								A_		:    str         =				0
				else:
						translated.append(__lowercase     )
		return "".join(__lowercase     )


if __name__ == "__main__":
	main()






