eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Маленькі слони

Маленькі слони

Слон - це шахова фігура, якою грають на квадратній дошці. Слон може пересуватись лишн по діагоналі, а два слони можут атакувати один одного лише якщо один з них знаходиться на шляху іншого. На рисунку темними квадратами позначено клітинки, у які може піти слон \textbf{B1} зі своєї поточної позиції. Слони \textbf{B1} та \textbf{B2} атакують один одного, а \textbf{B1} та \textbf{B3} - ні. \textbf{B2} та \textbf{B3} не атакують один одного. \includegraphics{https://static.e-olymp.com/content/7a/7a00ce5d90a850551fb301577d04a9874bf4cc0d.jpg} За заданими числам \textbf{n} та \textbf{k} визначіть кількість способів, якими можна розставити \textbf{k} слонів на шаховій дошці розміром \textbf{n}×\textbf{n} так, щоб ніякі два з них не били один одного. \InputFile Кожен рядок є окремим тестом і містить два цілих числа \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{8}) та \textbf{k} (\textbf{0} ≤ \textbf{k} ≤ \textbf{n^2}). Останній тест містить два нулі и не опрацьовується. \OutputFile Для кожного тесту у окремому рядку виведіть кількість способів, якими можна розмістити задане число слонів на шаховій дошці заданого розміру так, щоб ніякі два слони не били один одного. Відомо, що відповідь завжди буде меншою \textbf{10^15}.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
8 6
4 4
0 0
Вихідні дані #1
5599888
260