21 lines
494 B
Python
21 lines
494 B
Python
def case(N, M):
|
|
"""
|
|
정의역의 원소가 N개이고 치역의 공역의 원소가 M개인 일대일 '증가' 함수의 경우의 수
|
|
(M)C(N)
|
|
"""
|
|
ans = 1
|
|
for i in range(M - N + 1, M + 1):
|
|
ans *= i
|
|
for i in range(1, N + 1):
|
|
ans //= i
|
|
return ans
|
|
|
|
|
|
def solve(T, I):
|
|
return "\n".join([str(case(*I[i])) for i in range(T)])
|
|
|
|
|
|
if __name__ == '__main__':
|
|
T = int(input())
|
|
print(solve(T, [list(map(int, input().split())) for _ in range(T)]))
|