def firstTest(a,b) :
if a<b :
temp = a
for i in range(a) :
if b%temp == 0 and a%temp == 0:
break
else :
temp -= 1
else :
temp = b
for i in range(b) :
if b%temp == 0 and a%temp == 0:
break
else :
temp -= 1
return temp
def secondTest(a,b,x) :
print((a//x)*(b//x)*x)
a, b = map(int,input().split())
x=firstTest(a,b)
print(x)
secondTest(a,b,x)
def firstTest(a,b) :
if a<b :
temp = a
for i in range(a) :
if b%temp == 0 and a%temp == 0:
break
else :
temp -= 1
else :
temp = b
for i in range(b) :
if b%temp == 0 and a%temp == 0:
break
else :
temp -= 1
return temp
def secondTest(a,b,x) :
print(a*b//x)
T = int(input())
for i in range(T) :
a, b = map(int,input().split())
secondTest(a,b,firstTest(a,b))
from math import gcd, sqrt
T = int(input())
array = [input() for i in range(T)]
array= list(map(int, array))
array.sort(reverse=True)
answer = list()
for i in range(1, len(array)) :
x = array[i] - array[i-1]
answer += [(gcd(x))]
for i in range(1,len(answer)):
answer[i] = gcd(answer[i], answer[i-1])
x = int(answer[-1])
a=[]
for i in range(2, int(sqrt(x)) + 1):
if x % i == 0:
a.append(i)
a.append(x // i)
a.append(x)
a = list(set(a))
a.sort()
#a.remove(1)
for i in a:
print(i, end = ' ')
import math
def test(mainNum, subNum) :
x = math.gcd(mainNum, subNum)
print("{0}/{1}".format(mainNum//x, subNum//x))
T = int(input())
array = list(map(int, input().split()))
for i in array :
if i == array[0] : continue
test(array[0], i)
def fac1(num) :
if num==1 : return 1
return num*fac(num-1)
def fac2(num) :
temp =1
for i in range(1,num+1) :
temp *= i
return temp
N, K = map(int, input().split())
if K < 0 or K>N :
print(0)
else :
print(fac2(N) // (fac2(K)*fac2(N-K)))
def fac1(num) :
if num==1 : return 1
return num*fac1(num-1)
def fac2(num) :
temp =1
for i in range(1,num+1) :
temp *= i
return temp
N, K = map(int, input().split())
if K < 0 or K>N :
print(0)
else :
print((fac2(N) // (fac2(K)*fac2(N-K)))%10007)
def fac(num) :
temp =1
for i in range(1,num+1) :
temp *= i
return temp
def fac1(num) :
if num==1 : return 1
return num*fac1(num-1)
T = int(input())
for i in range(T) :
b, a = map(int, input().split())
x= fac(a-b)*fac(b)
y = fac(a)
print(y//x)
import math
def zero(num, x) :
temp = x
sum = 0
while temp<=2000000000 :
sum += num//temp
temp *= x
return sum
N, K = map(int, input().split())
if K < 0 or K>N :
print(0)
else :
a = zero(N,5) - zero(K,5) - zero(N-K,5)
b = zero(N,2) - zero(K,2) - zero(N-K,2)
print(min(a,b))