전칭 기호와 존재 기호
면접 대비시간 제한2초메모리 제한512 MB
합집합이 [0,L)인 N개의 반개구간이 주어질 때, [0,L)을 덮는 최소 구간 수 x와, 어떤 k개를 골라도 [0,L)을 덮게 되는 최소 k를 구한다.
문제
개의 구간이 주어진다. 번째 구간은 이고, 이는 이상 미만인 수의 범위를 나타낸다. 이 문제에서는 다음 두 수를 구한다.
- 주어진 개의 구간에서 개의 구간을 골라 그 합집합이 이 되도록 할 수 있는 최소 정수 .
- 주어진 개의 구간에서 개의 구간을 어떻게 고르더라도 을 덮는 최소 정수 .
이 두 수를 계산하는 프로그램을 작성하시오.
입력
입력은 하나의 테스트 케이스로 이루어지며, 형식은 다음과 같다.
첫째 줄에는 두 정수 ()과 ()이 주어진다. 은 구간의 개수이고, 은 덮어야 하는 범위의 길이이다. 다음 개 줄의 번째 줄에는 두 정수 와 ()가 주어지며, 이는 번째 구간 를 나타낸다. 주어진 개 구간의 합집합은 이라고 가정할 수 있다.
출력
문제에서 정의한 두 정수 와 를 한 줄에 공백 하나를 사이에 두고 출력한다.