


'''simple docstring'''



from math import factorial







def       _UpperCamelCase (						UpperCamelCase__	, UpperCamelCase__   ):

			# If either of the conditions are true, the function is being asked
			# to calculate a factorial of a negative number, which is not possible
			if n < k or k < 0:
						raise ValueError("""Please enter positive integers for n and k where n >= k"""   )
			return factorial(_lowerCAmelCase   ) // (factorial(_lowerCAmelCase   ) * factorial(n - k   ))


if __name__ == "__main__":
		print(
		    'The number of five-card hands possible from a standard',
		    f"""fifty-two card deck is: {combinations(52, 5)}\n""",
		)

		print(
		    'If a class of 40 students must be arranged into groups of',
		    f"""4 for group projects, there are {combinations(40, 4)} ways""",
		    'to arrange them.\n',
		)

		print(
		    'If 10 teams are competing in a Formula One race, there',
		    f"""are {combinations(10, 3)} ways that first, second and""",
		    'third place can be awarded.',
		)



'''simple docstring'''



def       _UpperCamelCase (						UpperCamelCase__ = 1_0	, UpperCamelCase__ = 2_2   ):
			UpperCAmelCase__					:   List[str]       				=       range(1	, UpperCamelCase__   )
			UpperCAmelCase__					:   int       				=       range(1	, UpperCamelCase__   )
			return sum(
			    1 for power in powers for base in bases if len(str(base**power   )   ) == power   )


if __name__ == "__main__":
		print(f"""{solution(10, 22) = }""")