EduBrick

A. Точное сочетание

2000 мс · 256 МБ · всё или ничего

Посчитайте, сколькими способами можно выбрать kk предметов из nn различных, если порядок выбора не важен. Это число обозначают (nk)\binom{n}{k} и называют сочетанием.

Ответ гарантированно не превосходит 9⋅10189 \cdot 10^{18} и помещается в 64-битный тип. А вот факториалы из формулы n!k! (n−k)!\dfrac{n!}{k!\,(n-k)!} туда не помещаются уже при n=21n = 21, так что считать в лоб по ней нельзя.

Формат ввода

Одна строка содержит числа nn и kk (0≤k≤n≤10180 \le k \le n \le 10^{18}). Гарантируется, что k≤30k \le 30 и что ответ не превосходит 9⋅10189 \cdot 10^{18}.

Формат вывода

Одно число — (nk)\binom{n}{k}.

Примеры

ввод
5 2
вывод
10
ввод
30 15
вывод
155117520
Войдите, чтобы отправлять решения.