그냥 컴비네이션 구하는거잖아

 #N point to M , How many Bridge can be made
 #can't be cross
def fact(n):
    if n == 0: return 1
    elif n == 1: return 1
    return n * fact(n-1)

trial = int(input())
for _ in range(trial):
    n, m = input().split()
    n, m = int(n), int(m)
    print(int(fact(m)/(fact(m-n)*fact(n))))    #it does well
    #print(int(fact(m)/fact(m-n)/fact(n)))     #it fucked up why?
    #print(int((fact(m)/fact(m-n))/fact(n)))     #it fucked up why?

근데 위에처럼 분모를 두개 곱해주고 나눠주면 정답처리되고

아래 2개처럼 그냥 두번 나누면 오답처리 되더라

왠지 아는 사람 있어?


어제 고민하다 잤는데 모르겠넹