만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

원하는 대로 불러라

시간 제한1초메모리 제한64 MB

요약
연결된 그래프에서 간선이 정점 수보다 최대 4개 많을 때, 가장 긴 단순 경로의 간선 수를 구합니다.
난이도

보통10점 중 7점

유형
그래프, 트리, 동적 계획법
정답자
아직 제출이 없습니다

문제

교수 장은 일반 그래프에서 최장 경로 문제가 P = NP가 아니라면 다항 시간에 풀 수 없다는 이야기를 들었다. 이제 장 교수는 일부 그래프에서 이 문제를 다항 시간에 풀고 싶어 한다.

최장 경로 문제는 주어진 그래프에서 길이가 최대인 단순 경로를 찾는 문제이다. 경로에 중복된 정점이 없으면 그 경로를 단순하다고 한다. 경로의 길이는 경로에 포함된 간선의 개수이다.

입력

테스트 케이스가 여러 개 있다. 입력의 첫 줄에는 테스트 케이스의 수 TT(약 350350)가 주어진다. 각 테스트 케이스는 다음과 같다.

첫 줄에 정점의 개수 nn과 간선의 개수 mm이 주어진다 (3≤n≤1043 \le n \le 10^4, n≤m≤n+4n \le m \le n + 4).

이어지는 mm개의 줄에는 정점 aia_i와 bib_i를 잇는 간선이 하나씩 주어진다 (1≤ai,bi≤n1 \le a_i, b_i \le n, ai≠bia_i \ne b_i).

그래프는 연결되어 있고 다중 간선이 없다고 보장된다.

입력의 총 크기는 4 MiB 이하이다.

출력

각 테스트 케이스에 대해 최장 경로의 길이를 출력한다.

예제1

  1. 예제 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
    
    예상 출력
    4
    6
    6