#T2113. 哈密顿飞行(Hamiltonian Flights)

哈密顿飞行(Hamiltonian Flights)

链接: https://cses.fi/problemset/task/1690

板块: Graph Algorithms

时限: 1.00 s | 内存: 512 MB

题目描述

nn 座城市和它们之间的 mm 个航班连接。你想从 Syrjälä 飞到 Lehmälä,使得每个城市恰好被访问一次。有多少条可能的路线?

输入

第一行输入包含两个整数 nnmm:城市数量和航班数。城市编号为 1,2,,n1,2,\dots,n。城市 11 是 Syrjälä,城市 nn 是 Lehmälä。

接着有 mm 行描述航班。每行包含两个整数 aabb:存在一条从城市 aa 到城市 bb 的航班。所有航班均为单向航班。

输出

输出一个整数:路线数量对 109+710^9+7 取模的结果。

数据范围

2n202 \le n \le 20 1mn21 \le m \le n^2 1a,bn1 \le a,b \le n

样例输入

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

样例输出

2