아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

모자이크

시간 제한1초메모리 제한1024 MB

요약
순서가 고정된 최대 100000개의 직사각형이 주어질 때, 구간 질의마다 변 길이가 하나도 겹치지 않는 두 조각의 위치를 찾아야 한다.
난이도

어려움10점 중 8점

유형
배열, 정렬, 분할 정복, 누적 합
정답자
아직 제출이 없습니다

문제

ABBYY사의 자석 모자이크의 모든 조각은 직사각형이다. 두 조각은 길이, 너비, 또는 둘 다가 일치하면 연결할 수 있다. 자석 조각은 회전하거나 뒤집을 수 없다. 연결할 수 없는 모자이크 조각 쌍을 부조화 쌍이라고 하자. 예를 들어 1×21 \times 2와 2×32 \times 3은 부조화 쌍이고, 2×32 \times 3과 1×31 \times 3, 또는 2×32 \times 3과 2×32 \times 3은 조화 쌍이다.

ABBYY의 디자이너들은 모자이크의 모든 조각을 서로 연결하지 않고 한 줄로 나열했다. 이 줄에서 연속으로 놓인 여러 조각을 묶음이라고 하자. 디자이너들은 인스톨레이션을 만들기 위해 남겨 두려는 여러 묶음을 골랐다. 각 묶음마다 그 안에 부조화 쌍이 있는지 알아내야 한다.

여러 묶음에 대해, 연속으로 놓인 모자이크 조각 중 부조화 쌍을 이루는 조각의 번호를 찾거나 그러한 쌍이 없다고 알려 주는 프로그램을 작성해야 한다.

입력

첫째 줄에 모자이크를 이루는 조각의 수 NN이 주어진다 (2≤N≤100 0002 \le N \le 100\,000). 다음 NN개 줄에 ii번째 모자이크 조각의 길이와 너비를 나타내는 두 정수 AiA_i와 BiB_i가 주어진다 (1≤Ai,Bi≤1091 \le A_i, B_i \le 10^9, 1≤i≤N1 \le i \le N).

N+2N+2번째 줄에 부조화 조각 두 개의 번호를 찾아야 하는 묶음의 수 KK가 주어진다 (1≤K≤100 0001 \le K \le 100\,000). 다음 KK개 줄에 부조화 조각 두 개를 찾아야 하는 묶음의 첫 번째 조각 번호와 마지막 조각 번호 N1N_1, N2N_2가 주어진다 (1≤N1<N2≤N1 \le N_1 < N_2 \le N).

출력

출력 파일은 KK개 줄로 이루어져야 하며, 각 줄에는 해당 묶음에서 부조화 쌍을 이루는 모자이크 조각 두 개의 번호가 공백으로 구분되어 있어야 한다. 답이 여러 개면 그중 아무거나 출력해도 된다. 묶음에 부조화 쌍이 없으면 해당 줄에 0 0을 출력한다.

예제1

  1. 예제 1

    입력
    4
    2 2
    1 2
    1 3
    2 3
    2
    2 3
    2 4
    
    예상 출력
    0 0
    4 2