EduBrick

L. Минимальное отсутствующее

1000 мс · 256 МБ · всё или ничего

Для каждого отрезка нужно найти минимальное неотрицательное число, которого на нём нет.

Каркас - алгоритм Мо из классной задачи L: те же счётчики cnt[v], те же четыре сдвига указателей. Вопрос в том, как быстро отвечать.

Формат ввода

В первой строке - число nn (1≤n≤1051 \le n \le 10^5).

Во второй строке - nn чисел aia_i (0≤ai≤n0 \le a_i \le n).

В третьей строке - число запросов qq (1≤q≤1051 \le q \le 10^5).

В следующих qq строках - пары ll и rr (1≤l≤r≤n1 \le l \le r \le n).

Формат вывода

Для каждого запроса выведите минимальное неотрицательное число, отсутствующее на отрезке.

Примеры

ввод
5
0 1 2 1 0
4
1 5
1 3
2 2
4 5
вывод
3
3
0
2
ввод
4
1 2 3 4
2
1 4
2 3
вывод
0
0
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.