아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

별자리

면접 대비

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

요약
두께가 K 이상인 간선만 남겼을 때 각 연결 성분이 직선(경로)인지 원(사이클)인지 세어, 직선과 원의 개수 차이가 최소가 되는 K를 찾는다.
난이도

보통10점 중 7점

유형
그래프, 유니온 파인드, 정렬
정답자
아직 제출이 없습니다

문제

우진이와 연두는 별자리를 좋아한다. 둘의 취향은 약간 다른데, 우진이는 직선을 좋아하고 연두는 원을 좋아한다. 준원이는 둘을 위해 별자리가 그려진 그림을 선물하려고 한다.

준원이는 먼저 종이 위에 NN개의 별을 그렸다. 그 뒤 두 별을 잇는 MM개의 간선을 그렸다. 준원이는 이제 마지막 작업으로 두께가 KK 이상인 모든 간선만을 강조할 예정이다. KK는 간선의 두께 중에서 고른다.

준원이는 우진이와 연두 모두와 친하기 때문에 강조된 간선으로만 이루어진 그림에서 직선과 원의 개수 차이를 최소로 하려고 한다.

  • 별자리의 별 개수를 VV라 할 때 별의 번호를 11부터 VV까지 적절히 재배열해 ii번 별과 i+1i+1번 별을 잇는 간선들만 존재한다면 그 별자리는 직선이라고 부른다. (단, V≥2V \geq 2, 1≤i≤V−11 \leq i \leq V-1)
  • 별자리의 별 개수를 VV라 할 때 별의 번호를 11부터 VV까지 적절히 재배열해 11번 별과 VV번 별을 잇는 간선, ii번 별과 i+1i+1번 별을 잇는 간선들만 존재한다면 그 별자리는 원이라고 부른다. (단, V≥3V \geq 3, 1≤i≤V−11 \leq i \leq V-1)
  • 별자리란 별의 집합이며, 집합 내의 모든 쌍의 별이 간선으로 이루어진 경로로 연결되어 있고, 집합 밖의 별과 집합 내의 별이 연결되어 있지 않은 것이다.

직선의 개수와 원의 개수 차이를 최소로 하는 KK가 여러 가지라면 준원이는 그중 가장 작은 값을 택할 것이다. 많은 간선이 강조된 그림일수록 아름답기 때문이다.

준원이가 택할 KK의 값과 그때 직선과 원의 개수 차이를 구해주자.

입력

첫 번째 줄에 별의 개수 NN, 간선의 개수 MM이 공백으로 구분되어 주어진다.

이후 MM개의 줄에 걸쳐 간선들의 정보가 주어진다.

각 줄에는 세 개의 정수 XX, YY, WW가 공백으로 구분되어 주어지며, 이는 XX번 별과 YY번 별을 연결하는 두께 WW의 간선을 나타낸다.

출력

준원이가 택할 KK의 값과 그때 직선과 원의 개수 차이를 공백으로 구분하여 출력한다.

제한

  • 주어지는 모든 수는 정수이다.
  • 2≤N≤100 0002 \leq N \leq 100 \space 000
  • 1≤M≤300 0001 \leq M \leq 300 \space 000
  • 1≤X,Y≤N1 \leq X, Y \leq N, X≠YX \neq Y
  • 1≤W≤1091 \leq W \leq 10^{9}
  • 같은 쌍의 별을 연결하는 서로 다른 두 간선은 없다.

예제4

  1. 예제 1

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

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

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

    입력
    2 1
    1 2 1
    
    예상 출력
    1 1