자라는 나무
시간 제한5초메모리 제한768 MB
간선 가중치가 날마다 일차식으로 변하는 트리에서 [0, D] 안에서 지름이 가장 작아지는 날과 그 지름을 구한다.
문제
가중치가 있는 트리 가 주어진다. 노드의 수는 이다. 번째 간선의 초기 가중치는 이고, 하루가 지날 때마다 만큼 변한다. 따라서 일째에 이 간선의 가중치는 이다. 가중치는 음수가 될 수도 있다.
의 지름은 두 노드 사이의 최대 거리로 정의한다. 가중치가 음수가 될 수 있으므로, 지름을 결정하는 두 노드가 서로 같을 수도 있다.
0일부터 일까지, 일에 걸쳐 트리를 관찰한다. 지름을 최소로 만드는 날짜를 찾으려고 한다. 정확히 말해, 에 속한 다른 어떤 정수도 더 작은 지름을 만들지 않는 정수 를 찾아야 한다. 그러한 정수가 여러 개라면 가장 작은 것을 찾는다.
입력
첫째 줄에 노드의 수 과 관찰 일수 가 주어진다.
다음 개 줄에 각각 네 개의 정수 가 주어진다. 이는 번째 간선이 두 정점 와 를 연결하고, 0일째의 비용이 이며, 매일 만큼 변한다는 뜻이다.
출력
첫째 줄에 구간 에서 지름을 최소로 만드는 정수 를 출력한다. 그러한 정수가 여러 개라면 가장 작은 것을 출력한다.
둘째 줄에 첫째 줄에서 찾은 날 일째 트리의 지름을 출력한다.