EduBrick

G. Где не хватило места

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

Та же электричка, что в классной задаче G, но при отказе нужно назвать первую станцию, начиная с которой мест уже нет.

Раньше хватало максимума на отрезке: если он меньше KK, билет продаётся. Теперь нужен ещё и поиск первой позиции, где загрузка достигла KK.

Формат ввода

В первой строке - числа NN (1≤N≤2⋅1051 \le N \le 2 \cdot 10^5), KK (1≤K≤10001 \le K \le 1000) и MM (1≤M≤1051 \le M \le 10^5).

В следующих MM строках - запросы: пары xx и yy (0≤x<y≤N0 \le x < y \le N).

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

На каждый запрос выведите −1-1, если билет продан, и номер первой станции, начиная с которой не хватило места, иначе.

Станция считается перегруженной, если на перегоне от неё до следующей станции уже занято KK мест.

Примеры

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