EduBrick

I. По кругу

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

Теперь nn стульев стоят по кругу: первый соседствует с последним. Надо выбрать kk стульев так, чтобы никакие два выбранных не были соседними.

Сколькими способами это можно сделать?

Разбор по случаям: выбран первый стул или нет. Оба случая сводятся к уже решённой задаче про ряд.

Формат ввода

Одна строка содержит числа nn и kk (3≤n≤2⋅1053 \le n \le 2 \cdot 10^5, 0≤k≤n0 \le k \le n).

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

Одно число — количество способов по модулю 109+710^9 + 7. Если способов нет, выведите 0.

Примеры

ввод
5 2
вывод
5
ввод
6 3
вывод
2
Войдите, чтобы отправлять решения.