Перестановкой размера n называется массив ⟨a_1,a_2,…,a_n⟩ различных чисел от 1 до n. Каждое число в перестановке встречается ровно один раз.
Сеня называет красотой перестановки ⟨a_1,a_2,…,a_n⟩ число (a_1a_2+a_2a_3+…+a_n−1a_n). Он хочет посчитать количество перестановок, красота которых делится на k.
Даны числа n и k, найдите количество перестановок размера n, красота которых делится на k.
Например, для n=3 существует 6 перестановок. Рассмотрим все эти перестановки и их красоту.
| Перестановка | Красота |
|---|---|
| ⟨1,2,3⟩ | 1⋅2+2⋅3=8 |
| ⟨1,3,2⟩ | 1⋅3+3⋅2=9 |
| ⟨2,1,3⟩ | 2⋅1+1⋅3=5 |
| ⟨2,3,1⟩ | 2⋅3+3⋅1=9 |
| ⟨3,1,2⟩ | 3⋅1+1⋅2=5 |
| ⟨3,2,1⟩ | 3⋅2+2⋅1=8 |
Входные данные содержат два целых числа: n и k (1≤n≤10, 2≤k≤1000).
Выведите одно целое число: количество перестановок размера n, красота которых делится на k.