#128Средне
Число сочетаний и вызовов
Время: 1 s · Память: 256 MB
- Рекурсия
Условие
— число способов выбрать предметов из . Оно рекурсивно считается по формуле Паскаля:
C(n, k):
if k == 0 or k == n: return 1
return C(n - 1, k - 1) + C(n - 1, k)
Найдите и сколько всего раз вызывается эта функция (первый вызов тоже считается).
Формат ввода
В одной строке и ().
Формат вывода
В одной строке два числа: и число вызовов.
Примеры
Ввод
4 2
Вывод
6 11
Ввод
5 0
Вывод
1 1
Примечание
: C(4,2) → C(3,1), C(3,2); C(3,1) → C(2,0), C(2,1); C(2,1) → C(1,0), C(1,1); C(3,2) даёт столько же — вызовов. Всего вызовов, . Считайте глобальным счётчиком.
