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
Коментарі