작은 사이클들 Batch
Time limit | Memory limit | # of submissions | # of submitted users | Solved # | Accepted user ratio |
---|---|---|---|---|---|
2000 ms | 256 MiB | 7 | 4 | 3 | 75.00% |
승현이는 무방향 그래프 를 가지고 있습니다. 이 그래프는 아래 조건들을 만족합니다.
- 는 단순(simple) 그래프입니다. 즉, 루프 (자기 자신을 잇는 간선) 또는 중복 간선 (두 정점 사이에 간선이 2개 이상 있는 경우)가 존재하지 않습니다.
- 는 연결(connected) 그래프입니다.
- 는 길이가 적어도 4인 단순 사이클을 포함하지 않습니다. 개의 서로 다른 정점들의 튜플 이 "길이가 인 단순 사이클"이 될 조건은 각 에 대해 와 사이에 간선으로 연결되어 있어야 하고, 과 역시 간선으로 연결되어 있어야 합니다.
승현이가 위 조건을 만족하면서 에 추가할 수 있는 가장 많은 간선의 수를 구하는 프로그램을 작성하세요. 승현이는 어떤 두 정점의 쌍 사이에도 간선을 추가할 수 있습니다.
입력 형식
첫 번째 줄에는 두 개의 정수 ()와 ()가 공백을 사이로 두고 주어집니다. 는 의 정점의 수이고, 는 의 간선의 수입니다.
다음 개 줄에는 간선들의 정보가 주어집니다. 이 중 번째 줄에는 두 개의 정수 와 가 공백을 사이로 두고 주어집니다. () 와 는 번 간선이 잇는 두 정점의 번호입니다. 정점들은 부터 까지 번호가 붙어 있습니다. 입력에서 주어지는 그래프는 위의 조건을 만족함은 보장됩니다.
출력 형식
승현이가 추가할 수 있는 가장 많은 간선의 수를 출력합니다.
예제
예제 1
입력
7 6
1 2
1 3
1 4
1 5
1 6
1 7
출력
3
예제 2
입력
9 9
1 2
1 3
2 3
2 4
4 5
5 6
3 7
7 8
8 9
출력
2