시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 64 MB 8 1 1 12.500%

## 문제

Professor Zhang has heard that the longest path problem cannot be solved in polynomial time for arbitrary graphs unless P = NP. Now, Professor Zhang would like to solve this problem in polynomial time in some graphs.

The longest path problem is the problem of finding a simple path of maximum length in a given graph. A path is called simple if it does not have any repeated vertices. The length of a path is the number of edges in this path.

## 입력

There are multiple test cases. The first line of input contains an integer $T$ (about $350$) indicating the number of test cases. For each test case:

The first line contains two integers $n$ and $m$ ($3 \le n \le 10^4$, $n \le m \le n + 4$): the number of vertices and the number of edges.

Each of the following $m$ lines contains two integers $a_i$ and $b_i$ which denotes an edge between vertices $a_i$ and $b_i$ ($1 \le a_i, b_i \le n$, $a_i \ne b_i$).

It is guaranteed that the graph is connected and does not contain multiple edges.

The total size of the input is at most $4$ mebibytes.

## 출력

For each test case, output an integer denoting the length of the longest path.

## 예제 입력 1

3
5 5
1 2
2 3
3 4
4 5
5 1
7 7
1 2
2 3
3 4
4 5
5 1
5 6
4 7
7 10
1 2
2 3
3 4
4 5
1 5
2 5
3 5
1 6
5 6
4 7


## 예제 출력 1

4
6
6