Language:

English
Russian

Практикум по программированию

Для участников:
Регистрация  ||   Вход
Список соревнований
Вы не вошли в систему! Вход или регистрация.

Билеты на электричку

Time limit:1 sec.
Memory limit: 262144 KByte

В новых элитных электричках каждому пассажиру положено сидячее место. Естественно, количество сидячих мест ограничено, и на всех их может не хватить. Маршрут электрички проходит через N станций, пронумерованных от 0 до N - 1. Когда человек хочет купить билет, он называет два числа X и Y – номера станций, откуда и куда он хочет ехать. При наличии хотя бы одного сидячего места между каждыми двумя соседними станциями этого участка на момент покупки ему продается билет, иначе выдается сообщение «билетов нет» и билет не продается.

Ваша задача – написать программу, обслуживающую такого рода запросы в порядке их прихода.

Входные данные

В первой строке входных данных записаны три натуральных числа N, K и M – количество станций, количество мест в электричке и количество запросов соответственно (2 ≤ N ≤ 10000, K ≤ 1000, M ≤ 50000).

В следующих M строках описаны запросы, каждый из которых состоит из двух целых чисел X и Y (0 ≤ X < Y < N).

Выходные данные

Выведите в отдельной строке для каждого запроса «Yes», если билет был продан, и «No» в противном случае.

Пример

Входные данные
5 2 4
0 4
1 2
1 4
2 4
Выходные данные
Yes
Yes
No
Yes
© Copyright ВоГУ, АВТ, Носов Д.А., Смоленцев К.Н.