Олимпиадный тренинг

Задача . F. Раскрась одновременно


Задана матрица, состоящая из \(n\) строк и \(m\) столбцов.

Вы можете выполнять над ней два типа действий:

  • покрасить весь столбец в синий;
  • покрасить всю строку в красный.

Обратите внимание, что вы не можете выбирать, в какой цвет красить строку или столбец.

За одну секунду можно выполнить как одно действие, так и несколько одновременно. Если сделать одно действие, то это будет бесплатно. Если же сделать \(k > 1\) действий одновременно, то на это придется потратить \(k^2\) монет. Когда несколько действий выполняются одновременно, для каждой клетки, которая затрагивается действиями обоих типов, цвет можно выбрать независимо.

Требуется обработать \(q\) запросов. Перед каждым запросом все ячейки становятся бесцветными. Изначально ограничений на итоговый цвет клеток нет. В \(i\)-м запросе добавляется ограничение вида:

  • \(x_i~y_i~c_i\) — клетка в строке \(x_i\) в столбце \(y_i\) должна быть покрашена в цвет \(c_i\).

Таким образом, после \(i\) запросов существует \(i\) ограничений на необходимые цвета клеток матрицы. После каждого запроса выведите минимальную стоимость покраски в соответствии с ограничениями.

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

В первой строке записано три целых числа \(n, m\) и \(q\) (\(1 \le n, m, q \le 2 \cdot 10^5\)) — размер матрицы и количество запросов.

В \(i\)-й из следующих \(q\) строк записаны два целых числа \(x_i, y_i\) и символ \(c_i\) (\(1 \le x_i \le n\); \(1 \le y_i \le m\); \(c_i \in\) {'R', 'B'}, где 'R' значит красный, а 'B' значит синий) — описание \(i\)-го ограничения. Клетки во всех ограничениях попарно различные.

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

Выведите \(q\) целых чисел — После каждого запроса выведите минимальную стоимость покраски в соответствии с ограничениями.


Примеры
Входные данныеВыходные данные
1 2 2 4
1 1 R
2 2 R
1 2 B
2 1 B
0
0
0
16
2 3 5 10
1 1 B
2 5 B
2 2 B
2 3 R
2 1 B
3 2 R
3 3 B
1 2 R
1 3 B
3 1 B
0
0
0
0
0
0
16
16
25
25

time 6000 ms
memory 512 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w643
Комментарий учителя