Ограничение по времени: 6.000 секунд
Ограничение по памяти: 100.000 мегабайт
Ира и Юля соскучились в ожидании Нового Года решили поразвлекаться с раскраской окна.
Раскраска выглядит весьма необычно: она представляет собой прямоугольник n x m, разделенный на nm единичных квадратов. Строки раскраски пронумерованы целыми числами от 1 до n, а столбцы — от 1 до m. Будем обозначать за (a,b) клетку, расположенную на пересечении строки с номером a и столбца с номером b.
Изначально прямоугольник имеет шахматную раскраску, а именно клетка (a,b) покрашена в белый цвет, если число a + b четно, и в черный цвет в противном случае.
Юля очень любит порядок. Она называет простотой раскраски минимальное количество клеток, которые необходимо перекрасить (то есть черную клетку сделать белой и наоборот), чтобы после этого можно было выбрать такое целое число t, что клетка (a,b) является черной, если a ⩽ t, и белой в противном случае. Иными словами, простота раскраски — это минимальное количество клеток, цвет которых нужно изменить, чтобы после этого можно было провести прямую вдоль стороны длины m, и все клетки до этой прямой были черными, а после этой прямой — белыми.
Ира не так любит порядок, зато она любит творчество. Периодически она перекрашивает одну из клеток раскраски в противоположный цвет, то есть, если клетка была черная, меняет ее цвет на белый, и наоборот. После каждого такого изменения Юле становится интересно, какую простоту имеет получившаяся раскраска. Всего Ира сделала q перекрашиваний, причем на i-м из них она перекрасила клетку (ai, bi).
Так как Ира совершает свои действия очень быстро, Юля попросил вас написать программу, которая ей поможет.
Первая строка входных данных содержит два целых числа n и m — размеры раскраски (1 ⩽ n ⩽ 200000, 1 ⩽ m ⩽ 10). Вторая строка содержит единственное целое число q — количество перекрашиваний, которые совершила Ира (1 ⩽ q ⩽ 200000).
Каждая из последующих q строк содержит два целых числа ai и bi — координаты клетки, которая была перекрашена i-м действием (1 ⩽ ai ⩽ n, 1 ⩽ bi ⩽ m).
Выведите q строк: для каждого действия, совершенного Ирой, выведите простоту раскраски после этого действия.
input | output |
---|---|
5 4 4 1 1 5 1 1 3 2 3 |
9 8 7 8 |