만드는 중입니다

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

품질 감시

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

요약
서로 인접하지 않는 교차점을 최대한 많이 고르는 문제입니다. 고른 개수가 n-28 미만이면 -1을 출력합니다.
난이도

어려움10점 중 8점

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

문제

음용수의 품질을 높이기 위해 정부는 수도 공급 시스템에 "스마트 장치"를 설치해 물의 품질을 감시하려고 한다. 수도 공급 시스템은 여러 개의 관으로 이루어지며, 두 관은 이음매로 연결된다. 시스템은 연결된 단순 그래프를 이룬다고 가정할 수 있으며, 이때 관은 간선, 이음매는 정점에 해당한다. 예는 다음 그림과 같다.

스마트 장치는 이음매에 설치한다. 다만 인접한 두 장치는 서로 간섭하므로, 어떤 두 장치도 인접해서는 안 된다. 시스템을 완전히 감시하려면 장치가 충분히 설치되어야 한다. 형식적으로, 다음 두 조건을 모두 만족하면 시스템이 완전히 감시된다.

  • 설치된 장치가 적어도 n−28n - 28개 이상이다.
  • 어떤 두 장치도 인접하지 않는다.

입력

입력의 첫 줄에는 두 양의 정수 nn과 mm이 주어진다. nn은 0부터 n−1n - 1까지 번호가 매겨진 이음매의 개수이고, mm은 관의 개수이다. 이후 mm개의 줄에는 각각 관의 양 끝에 있는 이음매 번호를 나타내는 0 이상의 정수 두 개가 주어진다.

출력

정수 하나를 출력한다. 시스템을 완전히 감시할 수 없으면 "−1-1"을 출력한다. 그렇지 않으면 설치할 수 있는 장치 수의 최댓값을 출력한다.

제한

2≤n≤3×1042 \le n \le 3 \times 10^4, 1≤m≤5×1051 \le m \le 5 \times 10^5

예제1

  1. 예제 1

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