스케줄
시간 제한2초메모리 제한512 MB
구간 작업들을 기계에 배정하되 겹치는 작업은 같은 기계에 둘 수 없다. 기계 수를 최소로 하고, 그때 각 기계의 가동 시간(가장 이른 시작부터 가장 늦은 종료까지) 합을 최소로 구한다.
문제
개의 작업이 있다. 번째 작업은 시각에 시작해서 시각에 끝나야 한다. 기계는 얼마든지 많이 쓸 수 있다. 각 작업은 기계 하나에 배정된다. 한 기계는 배정된 작업들이 서로 겹치지 않기만 하면 몇 개든 처리할 수 있다. 작업 와 가 겹친다는 것은 열린 구간 와 의 교집합이 비어 있지 않다는 뜻이다.
기계는 배정된 작업 중 가장 이른 시작 시각에 켜지고, 가장 늦은 종료 시각에 꺼진다. 기계의 작동 시간은 이 두 시각 사이 구간의 길이이다. 기계 하나를 켰다 껐다 하는 것은 한 번뿐이다.
모든 작업을 처리하는 데 쓸 수 있는 기계의 최소 개수 를 구하라. 또 기계 개를 쓸 때 작동 시간의 합의 최솟값을 구하라.
입력
첫 줄에 테스트 케이스의 수 가 주어진다 ().
각 테스트 케이스의 첫 줄에는 정수 이 주어진다 (). 다음 개 줄에 정수 와 가 주어진다 ().
인 테스트 케이스는 10개를 넘지 않는다.
출력
각 테스트 케이스마다 한 줄에 정수 두 개를 출력한다. 모든 작업을 처리하는 데 필요한 기계의 최소 개수 와, 기계 개를 쓸 때 작동 시간 합의 최솟값이다.