만드는 중입니다

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

중복 경로

면접 대비

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

요약
들판들을 잇는 길이 주어졌을 때, 모든 두 들판 사이에 길을 공유하지 않는 경로가 두 개 이상 있도록 추가할 길의 최소 개수를 구합니다.
난이도

보통10점 중 5점

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

문제

목초지 FF곳이 있고, 번호는 11번부터 FF번까지다. 단, 1≤F≤5,0001 \le F \le 5,000이다. 소들은 특정 목초지 사이를 오갈 때마다 썩은 사과 나무 근처를 지나야 하고, 한 길만 강요받는 것에 지쳐 있다. 소들은 목초지에서 다른 목초지로 이동할 때 공식 경로만 이용할 수 있다.

현재 모든 목초지 쌍 사이에 경로가 최소 하나씩 있다. 소들은 모든 목초지 쌍 사이에 서로 분리된 경로가 최소 두 개씩 있기를 원한다. 두 경로가 같은 길을 하나도 쓰지 않으면 분리된 것으로 본다. 중간에 같은 목초지를 거치더라도 사용하는 길이 겹치지 않으면 분리된 경로다.

현재 길 RR개가 주어지며, F−1≤R≤10,000F-1 \le R \le 10,000이다. 각 길은 서로 다른 두 목초지를 정확히 잇는다. 모든 목초지 쌍 사이에 분리된 경로가 최소 두 개씩 있도록 새로 건설해야 하는 길의 최소 개수를 구하라. 새 길도 두 목초지를 정확히 잇는다. 같은 두 목초지 사이에 이미 길이 여러 개 있어도 되고, 기존 길과 같은 두 목초지를 잇는 새 길을 만들어도 된다.

입력

첫 줄에 공백으로 구분된 정수 FF와 RR이 주어진다.

이어지는 RR개의 줄에는 길 하나의 양 끝 목초지 번호가 공백으로 구분되어 한 줄에 두 개씩 주어진다.

출력

새로 건설해야 하는 길의 최소 개수를 한 개의 정수로 출력한다.

예제1

  1. 예제 1

    입력
    7 7
    1 2
    2 3
    3 4
    2 5
    4 5
    5 6
    5 7
    
    예상 출력
    2