# HIGH - Highways

## 题意翻译

## 题目描述
给定一张无向图，求出其生成树的个数
(请使用Matrix定理求解)
## 输入输出格式
### 输入格式：
第一行一个整数T，表示测试数据的个数
每个测试数据第一行给出$n,m$ 分别表示点数与边数
接下来$m$ 行，每行给出两个数$a,b$ ，表示$a,b$ 之间有一条无向边
### 输出格式：
每个测试数据，输出一个整数，表示给出的无向图的生成树的个数

## 题目描述

In some countries building highways takes a lot of time... Maybe that's because there are many possiblities to construct a network of highways and engineers can't make up their minds which one to choose. Suppose we have a list of cities that can be connected directly. Your task is to count how many ways there are to build such a network that between every two cities there exists exactly one path. Two networks differ if there are two cities that are connected directly in the first case and aren't in the second case. At most one highway connects two cities. No highway connects a city to itself. Highways are two-way.

## 输入输出格式

### 输入格式

The input begins with the integer t, the number of test cases (equal to about 1000). Then t test cases follow. The first line of each test case contains two integers, the number of cities (1<=n<=12) and the number of direct connections between them. Each next line contains two integers a and b, which are numbers of cities that can be connected. Cities are numbered from 1 to n. Consecutive test cases are separated with one blank line.

### 输出格式

The number of ways to build the network, for every test case in a separate line. Assume that when there is only one city, the answer should be 1. The answer will fit in a signed 64-bit integer.

## 输入输出样例

### 输入样例 #1

```
4
4 5
3 4
4 2
2 3
1 2
1 3
2 1
2 1
1 0
3 3
1 2
2 3
3 1
```

### 输出样例 #1

```
8
1
1
3
```