고유 구간
시간 제한3초메모리 제한512 MB
순열에서 각 질의 구간을 포함하면서 값이 연속된 정수 집합을 이루는 가장 짧은 부분 배열을 찾는다.
문제
부터 까지의 정수로 이루어진 순열 가 있다. 인덱스 와 가 을 만족할 때, 연속한 부분 수열 를 정렬한 결과가 연속한 정수의 나열이면 이 부분 수열을 구간이라고 부른다. 예를 들어 순열 에서 은 부터 까지를 담고 있으므로 구간이지만, 은 구간이 아니다.
부분 수열 의 고유 구간은 이 부분 수열을 포함하면서() 길이가 가장 짧은 구간 이다. 구간의 길이는 원소의 개수다. 이런 구간은 항상 하나뿐이다. 겹치는 두 구간의 교집합도 구간이므로, 를 포함하는 모든 구간의 교집합이 곧 고유 구간이다.
순열 와 그 부분 수열 개가 주어진다. 각 부분 수열의 고유 구간을 구하라.
입력
첫째 줄에 순열 의 크기 ()이 주어진다. 둘째 줄에 서로 다른 정수 (), 즉 순열 자체가 주어진다.
셋째 줄에 부분 수열의 개수 ()이 주어진다. 이어지는 개 줄 중 번째 줄에는 번째 부분 수열의 양 끝 인덱스 와 ()가 주어진다.
출력
개 줄을 출력한다. 번째 줄에는 부분 수열 의 고유 구간의 양 끝 인덱스 와 ()를 공백으로 구분해 출력한다.