만드는 중입니다

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

가희와 여행가요

면접 대비

시간 제한1.5초메모리 제한512 MB

요약
1번 도시를 나머지 n-1개 도시와 연결하는 최소 총비용을 구하고, 선택한 철도 중 가장 늦게 건설되는 시각을 함께 출력합니다.
난이도

보통10점 중 4점

유형
최소 신장 트리, 정렬, 유니온 파인드
정답자
아직 제출이 없습니다

문제

가희는 도시 시뮬레이션 게임을 하고 있습니다. 이 게임에서는 가희의 도시를 세계의 다른 도시들과 연합시켜 도시를 키웁니다. 가희의 도시에 사는 사람들은 철도로만 이동합니다. 건설된 철도 노선을 적절히 이용해서 가희의 도시에서 도시 aa로 이동하지 못하면, 사람들은 도시 aa와 교류하지 못하고 가희의 도시는 도시 aa와 연합할 수 없습니다.

가희는 세계에 있는 도시 n−1n-1개와 가희의 도시를 연합시켜 세력을 넓히려고 합니다. 이 게임에서는 철도 노선을 QQ개 구매할 수 있습니다. 가희는 철도 노선을 알맞게 구매해서 총 건설 비용을 최소로 하려고 합니다. 동시에 가희의 도시와 n−1n-1개의 도시를 빠르게 연합시키려고 합니다. 건설할 수 있는 철도 노선 정보가 주어졌을 때, 총 건설 비용과 가희의 도시가 n−1n-1개의 도시와 모두 연합하는 시점을 구해 주세요. 목표를 달성할 수 없으면 첫 줄에 -1을 출력해 주세요.

입력

첫 번째 줄에 nn과 QQ가 공백으로 구분되어 주어집니다. 세계에는 1번부터 nn번까지 도시가 있고, 가희의 도시는 1번 도시입니다. 건설할 수 있는 철도 노선은 QQ개입니다.

다음 QQ개의 줄에는 철도 노선 정보가 from to cost timefrom\ to\ cost\ time 형식으로 주어집니다. 이는 세계에 있는 두 도시 fromfrom번 도시와 toto번 도시를, 경유하는 도시 없이 양방향으로 직접 잇는 철도를 비용 costcost를 들여 시각 timetime에 지을 수 있다는 뜻입니다. (1≤from≤n,1≤to≤n,from≠to)(1 \le from \le n, 1 \le to \le n, from \ne to) 철도 노선은 구매하는 즉시 지어지며, 같은 시각에 여러 철도 노선을 건설할 수 있습니다.

출력

가희의 도시가 n−1n-1개의 도시와 모두 연합하는 시점과 총 건설 비용을 공백으로 구분하여 출력해 주세요. n−1n-1개의 도시와 연합할 수 없으면 첫 줄에 -1을 출력해 주세요.

제한

  • 2≤n≤2⋅1052 \le n \le 2 \cdot 10^5
  • 1≤Q≤2⋅1051 \le Q \le 2 \cdot 10^5
  • 1≤time≤1091 \le time \le 10^9
  • 1≤cost≤1091 \le cost \le 10^9

예제3

  1. 예제 1

    입력
    4 5
    1 4 1 5
    2 3 1 1000000000
    1 4 1 13
    3 2 1 117
    2 4 1 10
    
    예상 출력
    117 3
    
  2. 예제 2

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

    입력
    5 1
    1 4 5 7
    
    예상 출력
    -1