10795. Кількість гамільтонових шляхів


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Існує \(n\) міст і \(m\) авіасполучень між ними. Ви хочете подорожувати з A до B так, щоб відвідати кожне місто рівно один раз.

Скільки існує можливих маршрутів?

У першому рядку є два цілих числа \(n\) і \(m\): кількість міст і рейсів. Міста пронумеровані цифрами \(1,2,…,n\). Місто 1 – A, а місто \(n\) – B.

Обмеження

  • \(2≤n≤20\)
  • \(1≤m≤n^2\)
  • \(1≤a,b≤n\)

Формат вхідних даних

Потім є \(m\) рядків, що описують польоти. У кожному рядку по два цілі числа \(a\) і \(b\): є рейс з міста \(a\) до міста \(b\). Усі рейси здійснюються в один бік.

Формат вихідних даних

Вивести одне ціле число: кількість маршрутів за модулем \(10^9+7\).

Приклад вхідних даних

4 6
1 2
1 3
2 3
3 2
2 4
3 4

Приклад вихідних даних

2

Коментарі

Ще немає коментарів.