Вам дано натуральне число (n \leq 1000) та просте число (10^7 < p < 10^9). Ваше завдання — визначити кількість укорінених дерев з немаркованими вершинами, які мають непарну кількість незалежних множин. Виведіть відповідь за модулем .
Дерево називається укоріненим деревом з немаркованими вершинами, якщо одна вершина позначена як корінь, а порядок дітей у будь-якої вершини не має значення. Іншими словами, два дерева вважаються однаковими, якщо вони стають однаковими після перестановки некореневих вершин. Формально, два укорінених дерева з немаркованими вершинами T_1 і T_2 рівні, якщо існує бієктивна функція з множини вершин T_1 на множину вершин T_2 така, що відображає корінь T_1 у корінь T_2 і для кожного ребра у T_1 існує ребро (f(u), f(v)) у T_2.
Множина вершин графа (можливо, порожня) називається незалежною, якщо жодні дві вершини з цієї множини не сполучені ребром.
У вхідних даних один рядок з числами та .
Виведіть відповідь на задачу в одному рядку.
Приклад 1