Описание

Ограничение по времени: 1000 ms
Ограничение по памяти: 256 Mb

Ответы на вопросы

Задача: Красивые перестановки

Перестановкой размера \(n\) называется массив \(\langle a_1, a_2, \ldots, a_n \rangle\) различных чисел от \(1\) до \(n\). Каждое число в перестановке встречается ровно один раз.

Сеня называет красотой перестановки \(\langle a_1, a_2, \ldots, a_n \rangle\) число \((a_1a_2 + a_2a_3 + \ldots + a_{n-1}a_n)\). Он хочет посчитать количество перестановок, красота которых делится на \(k\).

Даны числа \(n\) и \(k\), найдите количество перестановок размера \(n\), красота которых делится на \(k\).

Например, для \(n = 3\) существует \(6\) перестановок. Рассмотрим все эти перестановки и их красоту.

Перестановка Красота
\(\langle 1, 2, 3\rangle\) \(1\cdot2 + 2\cdot3 = 8\)
\(\langle 1, 3, 2\rangle\) \(1\cdot3 + 3\cdot2 = 9\)
\(\langle 2, 1, 3\rangle\) \(2\cdot1 + 1\cdot3 = 5\)
\(\langle 2, 3, 1\rangle\) \(2\cdot3 + 3\cdot1 = 9\)
\(\langle 3, 1, 2\rangle\) \(3\cdot1 + 1\cdot2 = 5\)
\(\langle 3, 2, 1\rangle\) \(3\cdot2 + 2\cdot1 = 8\)

Формат входных данных
Входные данные содержат два целых числа: \(n\) и \(k\) (\(1 \le n \le 10\), \(2 \le k \le 1000\)).

Формат выходных данных
Выведите одно целое число: количество перестановок размера \(n\), красота которых делится на \(k\).


Прикрепите файл с исходным кодом программы:
     
или введите исходный код на языке:


Правила оформления программ и список ошибок при автоматической проверке задач
           

Ваш ответ:

Загруженные файлы:


Нет

Примечание учителя: