사다리꼴
시간 제한1초메모리 제한128 MB
두 직선 사이 사다리꼴 중 서로 겹치지 않는 최대 집합 크기와 그 경우의 수를 30013으로 나눈 나머지를 구합니다.
문제
평행한 두 수평선을 생각하자. 사다리꼴 는 이 두 직선 사이에 놓이며, 두 꼭짓점은 위쪽 직선 위에, 나머지 두 꼭짓점은 아래쪽 직선 위에 있다. 의 네 꼭짓점을 각각 (위 왼쪽), (위 오른쪽), (아래 왼쪽), (아래 오른쪽)의 좌표로 나타낸다. 즉 위쪽 변은 구간 를, 아래쪽 변은 구간 를 차지한다.
두 사다리꼴이 한 점이라도 공유하면 서로 교차한다고 한다. 사다리꼴들의 부분집합 안의 어떤 두 사다리꼴도 교차하지 않으면 를 독립집합이라 한다.
두 사다리꼴 와 가 교차하지 않는다는 것은 한쪽이 두 직선 모두에서 다른 쪽의 완전히 왼쪽에 있다는 뜻이다. 즉 이고 이면 가 의 왼쪽에 있으며 둘은 교차하지 않는다.
원소가 가장 많은 독립집합의 크기를 구하라. 또한 그 최대 크기를 갖는 서로 다른 독립집합의 개수를 으로 나눈 나머지를 구하라.
입력
첫째 줄에 사다리꼴의 개수 이 주어진다. 다음 개의 줄에는 각 줄마다 네 정수 , , , 가 주어진다. 어떤 두 사다리꼴도 공통된 꼭짓점(모서리)을 갖지 않는다.
출력
한 줄에 두 수를 공백으로 구분하여 출력한다. 먼저 가장 큰 독립집합의 크기를, 그다음 최대 크기를 갖는 서로 다른 독립집합의 개수를 으로 나눈 나머지를 출력한다.
제한
힌트
아래 그림은 정확한 축척이 아니다. 보기 쉽도록 사다리꼴의 위·아래 변을 위아래로 벌려 그렸다.
