Опуклі пермутоміно#4163

Опуклі пермутоміно

2 секунди
256 мегабайтів
Складна

Поліміно - це зв'язна множина клітинок на клітчатій дошці. Поліміно називається опуклим, якщо кожен рядок та кожен стовбець поліміно є зв'язними. Наприклад, поліміно на картинці () є опуклим, а поліміно, зображене на картинці () не є опуклим.

Поліміно називається пермутоміно, якщо воно складається з 2 \cdot n вершин, усі його вершини мають координати від до , і у ньому немає ні двох вертикальних відрізків з однаковою -координатою, ні двох горизонтальних відрізків з однаковою -координатою. Картинка нижче ілюструє пермутоміно з вершинами. Відмітимо, що це пермутоміно є опуклим.

Вам задано число . Ваша задача полягає у тому, щоб порахувати кількість різних опуклих пермутоміно з 2 \cdot n вершинами. Два пермутоміно вважаються рівними, якщо їх можна накласти одне на інше, при цьому повороти та відображення не дозволяються.

Вхідні дані

Єдине число (2 \leq n \leq 30).

Вихідні дані

Одне число - кількість опуклих пермутоміно з 2 \cdot n вершинами.

Приклади

Приклад 1

Loading
Loading

Примітка

Пам'ятайте, що вам потрібно рахувати лише опуклі пермутоміно.