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