


def 			UpperCamelCase (     __magic_name__					:							str   ,   __magic_name__					:							bool = False					)       ->  str:
		"""simple docstring"""




		if not isinstance(__magic_name__   ,   __magic_name__					):
				lowercase__					      =		f'''Expected string as input, found {type(__magic_name__					)}'''
				raise ValueError(__magic_name__					)
		if not isinstance(__magic_name__   ,   __magic_name__					):
				lowercase__					      =		f'''Expected boolean as use_pascal parameter, found {type(__magic_name__					)}'''
				raise ValueError(__magic_name__					)

		lowercase__					      =		input_str.split("""_"""					)

		lowercase__					      =		0 if use_pascal else 1

		lowercase__					      =		words[start_index:]

		lowercase__					      =		[word[0].upper() + word[1:] for word in words_to_capitalize]

		lowercase__					      =		"""""" if use_pascal else words[0]

		return "".join([initial_word, *capitalized_words]					)


if __name__ == "__main__":
	from doctest import testmod

	testmod()








from functools import lru_cache






def 			UpperCamelCase (     __magic_name__					:							int					)       ->  set:
		"""simple docstring"""




		lowercase__					      =		2
		lowercase__					      =		set()
		while i * i <= n:
				if n % i:
						i += 1
				else:
						n //= i
						factors.add(__magic_name__					)
		if n > 1:
				factors.add(__magic_name__					)
		return factors






@lru_cache
def 			UpperCamelCase (     __magic_name__					:							int					)       ->  int:
		"""simple docstring"""




		return len(unique_prime_factors(__magic_name__					)					)






def 			UpperCamelCase (     __magic_name__					:							list					)       ->  bool:
		"""simple docstring"""




		return len(set(__magic_name__					)					) in (0, 1)






def 			UpperCamelCase (     __magic_name__					:							int					)       ->  list:
		"""simple docstring"""




		lowercase__					      =		2

		while True:
				# Increment each value of a generated range
				lowercase__					      =		[base + i for i in range(__magic_name__					)]

				# Run elements through out unique_prime_factors function
				# Append our target number to the end.
				lowercase__					      =		[upf_len(__magic_name__					) for x in group]
				checker.append(__magic_name__					)

				# If all numbers in the list are equal, return the group variable.
				if equality(__magic_name__					):
						return group

				# Increment our base variable by 1
				base += 1






def 			UpperCamelCase (     __magic_name__					:							int = 4					)       ->  int:
		"""simple docstring"""




		lowercase__					      =		run(__magic_name__					)
		return results[0] if len(__magic_name__					) else None


if __name__ == "__main__":
	print(solution())

