만드는 중입니다

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

성게 밭

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

요약
성게 field 그래프가 주어질 때, 인접한 성게를 동시에 고르지 않으면서 가장 많이 채취할 수 있는 성게의 수를 구합니다.
난이도

보통10점 중 7점

유형
그래프, BFS, DFS
정답자
아직 제출이 없습니다

문제

제주도민 동근이는 집안 대대로 내려오는 가업을 잇기 위해 긴 상경 생활을 마치고 제주도로 돌아왔다. 제주도에서 제일가는 해녀의 아들인 동근이는 부모님의 뜻을 따라 해남이 되기로 했다. 해남이 된 동근이는 어머니를 따라 옆에서 잠수 연습을 겸해 채집을 하려고 한다. 지금은 7월에서 8월이고 성게 제철이라 바다에 성게가 굉장히 많다.

성게들은 정점과 방향 없는 간선으로 구성된 그래프로 나타낼 수 있다.

성게는 T=(V,E)T=(V,E)에서 c∈Vc \in V, deg⁡(c)=∣V∣−1\deg (c)= \lvert V \rvert - 1을 만족하는 유일한 cc가 존재하고 deg⁡(c)≥3\deg (c) \ge 3을 만족하는 트리 구조를 가진다. 하나의 성게에서 정점 cc를 성게의 중심, 중심이 아닌 다른 정점들을 성게의 가시라고 부른다.

성게 밭은 한 개 이상의 성게를 부분 그래프로 가지는 그래프다. 성게 밭의 모든 정점과 간선은 적어도 하나의 성게에 속한다.

성게 밭에서 한 정점이 성게의 중심이면, 그 정점은 다른 성게의 중심이나 가시로 포함되지 않는다. 즉, 성게의 중심은 정확히 하나의 성게에만 속한다.

성게 밭에서 서로 다른 두 성게의 가시는 공유될 수 있다. 두 성게가 가시를 하나 이상 공유하면 두 성게는 맞닿아 있다고 한다.

성게 밭에서 각 성게는 암컷 또는 수컷이다. 지금은 성게 제철이므로, 성게 밭에서 서로 다른 두 암컷이나 두 수컷은 맞닿아 있지 않다.

예시로 다음 그림을 살펴보자. 그림의 성게 밭에서 중심이 1, 7인 성게가 가시 2, 3을 통해 맞닿아 있다. 또한 모든 정점과 간선이 한 개 이상의 성게에 포함되며, 성게의 중심인 정점 1, 7은 정확히 하나의 성게에만 속한다.

동근이는 이 성게들을 채집하려고 바다에 들어가려 한다. 하지만 잠수 경험이 없어 오래 잠수할 수 없으므로, 잠수 한 번에 정확히 하나의 성게만 채집할 수 있다. 성게 하나를 채집하면 맞닿아 있는 성게들의 가시가 부러져 상품성이 떨어지므로, 채집한 성게와 맞닿아 있는 성게들은 더 이상 채집할 수 없다.

구체적으로, 처음에는 모든 성게를 채집할 수 있다. 잠수하여 채집할 수 있는 성게 하나를 채집하면, 그 성게와 맞닿아 있는 성게들은 더 이상 채집할 수 없는 상태가 된다. 동근이는 원하는 횟수만큼 잠수하여 최대한 많은 성게를 채집하려고 한다. 동근이를 위해 최대 몇 개의 성게를 채집할 수 있는지 구하자.

입력

첫 줄에 성게 밭의 정점 개수 NN과 간선 개수 MM이 공백으로 구분되어 주어진다. (1≤N≤15 0001 \le N \le 15\,000, 1≤M≤30 0001 \le M \le 30\,000)

둘째 줄부터 MM개의 줄에 걸쳐 간선 정보를 나타내는 두 정수 aia_i, bib_i가 공백으로 구분되어 주어진다. (1≤i≤M1 \le i \le M, 1≤ai,bi≤N1 \le a_i, b_i \le N, ai≠bia_i \neq b_i)

이는 성게 밭의 aia_i번 정점과 bib_i번 정점이 방향 없는 간선으로 이어져 있다는 것을 뜻한다. 같은 간선은 중복해서 주어지지 않는다.

입력은 항상 성게 밭 조건을 만족하는 그래프다.

출력

동근이가 채집할 수 있는 성게의 최대 개수를 출력한다.

예제3

  1. 예제 1

    입력
    4 3
    1 2
    1 3
    1 4
    
    예상 출력
    1
    
  2. 예제 2

    입력
    11 12
    1 2
    2 3
    2 4
    3 5
    4 5
    5 6
    6 7
    7 8
    7 9
    8 10
    9 10
    10 11
    
    예상 출력
    2
    
  3. 예제 3

    입력
    25 28
    1 2
    2 3
    2 4
    2 5
    2 7
    2 8
    2 12
    3 6
    4 6
    5 6
    7 9
    8 9
    9 10
    9 11
    12 13
    13 14
    13 15
    13 16
    13 22
    15 17
    16 17
    17 18
    17 19
    17 20
    17 21
    22 23
    23 24
    23 25
    
    예상 출력
    4