Problem Statement
There are $2N$ points evenly spaced on the circumference of a circle. These points are numbered $1$ to $2N$ in clockwise order, starting from some of them.
Snuke will divide these points into $N$ pairs, then for each pair, he will draw a line segment connecting the two points. After the line segments are drawn, two points are connected when one can reach from one of those points to the other by traveling only on the line segments. The number of the connected parts here is the number of the connected components in the graph with $2N$ vertices, corresponding to the $2N$ points, where every pair of vertices corresponding to two connected points is connected with an edge.
Snuke has already decided $K$ of the pairs, and the $i$-th of them is a pair of Point $A_i$ and Point $B_i$.
He is thinking of trying all possible ways to make the remaining $N-K$ pairs and counting the number of the connected parts for each of those ways. Find the sum of those numbers of the connected parts. As the answer can be extremely large, compute the sum modulo $10^9+7$.
Constraints
$1 \leq N \leq 300$$0 \leq K \leq N$$1 \leq A_i,B_i \leq 2N$$A_1,\ A_2,\ ...\ A_K,\ B_1,\ B_2,\ ...\ B_K$are all distinct.- All values in input are integers.
Input
Input is given from Standard Input in the following format:
N K
A_1 B_1
A_2 B_2
:
A_K B_K
Output
Print the sum of the numbers of the connected parts for all possible ways to make the remaining $N-K$ pairs.
样例
2 0
5
4 2
5 2
6 1
6
20 10
10 18
11 17
14 7
4 6
30 28
19 24
29 22
25 32
38 34
36 39
27087418
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。