EduBrick

N. Сколько бывает функций Гранди

3000 мс · 512 МБ · всё или ничего

На ациклическом орграфе функция Гранди определяется однозначно: sg(u)=mex{sg(v):u→v}sg(u) = \mathrm{mex}\{sg(v) : u \to v\}.

Обобщим определение на неориентированный граф. Назовём функцию ff, заданную на вершинах, корректной, если для каждой вершины

f(u)=mex { f(v):(u,v)∈E }.f(u) = \mathrm{mex}\ \{\, f(v) : (u, v) \in E \,\}.

Таких функций у графа может быть несколько. Нужно посчитать, сколько их.

Формат ввода

В первой строке nn и mm (1≤n≤171 \le n \le 17, 0≤m≤n(n−1)20 \le m \le \frac{n(n-1)}{2}). В следующих mm строках рёбра. Петель и кратных рёбер нет.

Формат вывода

Выведите количество корректных функций.

Примеры

ввод
5 4
1 2
2 3
3 4
4 5
вывод
6
ввод
1 0
вывод
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.