색깔 사각형과 쿼리
시간 제한3초메모리 제한512 MB
서로 교차하거나 접하지 않는 축에 평행한 사각형 네 변에 색이 칠해져 있을 때, 두 점을 잇는 평면 경로가 반드시 지나야 하는 색 종류의 최솟값을 쿼리마다 구한다.
문제
색깔 사각형은 내부가 비어 있고 동서남북을 이루는 선분 개가 각각 , , , , , 의 색 중 하나로 칠해져 있는 직사각형이다. 사각형의 꼭짓점은 연결된 두 선분의 색 중 더 큰 값을 가지는 색으로 칠한다.
준혁이는 색깔 사각형 개를 서로 다른 두 사각형의 어떤 선분이 교차하지도, 접하지도 않도록 평면 위에 배치해 놓았다. 또, 사각형의 선분이 축 또는 축과 평행하도록 배치하였다.
다음 쿼리 개를 수행하자.
- 두 점 가 주어질 때, 에서 시작하여 에 도착하는 임의의 경로가 사각형의 선분의 색 중 최소 몇 가지 종류의 색을 지나야 하는지 출력한다. 두 점 사이를 이동하는 경로는 평면 위의 모든 공간을 자유롭게 이동할 수 있다.
입력
첫째 줄에 사각형의 개수 이 주어진다.
다음 개의 줄에 준혁이가 배치한 사각형의 정보를 나타내는 정수 , , , , , , , 이 공백으로 구분되어 주어진다.
- 입력되는 사각형의 왼쪽 아래 점은 , 오른쪽 위의 점은이다.
- , , , 는 각각 사각형의 왼쪽 선분, 위쪽 선분, 오른쪽 선분, 아래쪽 선분의 색을 나타낸다.
다음 줄에 쿼리의 개수 가 입력된다.
다음 개의 줄에 쿼리 , , , 가 입력된다. 점 와 은 준혁이가 배치한 사각형의 선분 위에 있지 않다.
출력
개의 줄에 걸쳐 각 쿼리의 답을 한 줄에 하나씩 출력한다.