Codeforces Round 126 (Div. 2) |
---|
Закончено |
В столице Берляндии находится единственный кинотеатр в стране, да и к тому же он состоит только из одного зала. Зал разделен на n рядов, каждый из которых состоит из m мест.
В очереди к кассе кинотеатра стоят k человек, каждый из которых хочет купить ровно один билет для себя любимого. Еще до начала продаж каждый нашел самое лучшее с его точки зрения место и запомнил его как пару координат (xi, yi), где xi — номер ряда, а yi — номер места в этом ряду.
Возможно, что несколько человек облюбовали одно и то же место, тогда те люди, места которых оказались заняты к моменту покупки билета, выберут себе другие места, руководствуясь следующими правилами. Пусть изначально посетитель хотел себе купить билет на место (x1, y1), тогда когда он подойдет к кассе, то выберет такое свободное место (x2, y2), которое удовлетворяет условиям:
Ваша задача — найти для каждого человека координаты места, на которое он купит билет.
В первой строке входных данных содержатся три целых числа n, m, k (1 ≤ n, m ≤ 2000, 1 ≤ k ≤ min(n·m, 105) — количество рядов в кинотеатре, количество мест в каждом ряду и количество людей в очереди соответственно. Далее в k строках заданы по два целых числа xi, yi (1 ≤ xi ≤ n, 1 ≤ yi ≤ m) — координаты выбранного места для каждого из посетителей. Числа в одной строке разделяются пробелом. Пары координат расположены в порядке нахождения людей в очереди начиная с головы (первый человек в очереди перед кассой) к хвосту (последний человек в очереди).
Выведите в k строках по паре чисел. В i-ой строке выведите xi, yi — координаты места, на которое i-ый в очереди посетитель купит билет.
3 4 6
1 1
1 1
1 1
1 2
1 3
1 3
1 1
1 2
2 1
1 3
1 4
2 3
4 3 12
2 2
2 2
2 2
2 2
2 2
2 2
2 2
2 2
2 2
2 2
2 2
2 2
2 2
1 2
2 1
2 3
3 2
1 1
1 3
3 1
3 3
4 2
4 1
4 3
Название |
---|