


"""simple docstring"""
from math import factorial

def 				_snake_case      (   __snake_case							:      int						, __snake_case							:      int   ):




   """simple docstring"""







   if n < k or k < 0:
      raise ValueError("""Please enter positive integers for n and k where n >= k"""   )
   return factorial(__snake_case   ) // (factorial(__snake_case   ) * 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 				_snake_case      (   __snake_case							:      str						, __snake_case							:      str   ):




   """simple docstring"""







   _lowerCamelCase	:					str   =		len(__snake_case   )
   _lowerCamelCase	:					Union[str, Any]   =		len(__snake_case   )
   _lowerCamelCase	:					int   =		[[False for _ in range(m + 1   )] for _ in range(n + 1   )]
   _lowerCamelCase	:					Union[str, Any]   =		True
   for i in range(__snake_case   ):
      for j in range(m + 1   ):
         if dp[i][j]:
            if j < m and a[i].upper() == b[j]:
               _lowerCamelCase	:					Tuple   =		True
            if a[i].islower():
               _lowerCamelCase	:					Tuple   =		True
   return dp[n][m]


if __name__ == "__main__":
 import doctest

 doctest.testmod()

