EduBrick

Недалеко от своего места

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

Сколько существует перестановок чисел от 1 до nn, в которых каждое число стоит не дальше чем на dd позиций от своего места?

То есть на позиции ii стоит число pip_i, и для всех ii выполнено piid|p_i - i| \le d. При d=0d = 0 подходит только одна перестановка, а при dn1d \ge n - 1 — все.

Формат ввода

Одна строка: числа nn от 11 до 99 и dd от 00 до n1n - 1.

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

Одно число.

Примеры

ввод
1 0
вывод
1

Примечание

Перестановок n!n!, при девяти это триста шестьдесят тысяч — перебрать можно. Проверку условия обрывайте на первом нарушении.

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