Бінарна матриця#10201

Бінарна матриця

1 секунда
128 мегабайтів
Складна

Дано матрицю розміру n \times m, що складається з нулів і одиниць. Спочатку всі елементи матриці дорівнюють нулю. Також задано запитів. У кожному запиті вказані числа x_1, y_1, x_2, y_2. Необхідно інвертувати всі елементи підматриці a_{x_1 \ldots x_2,\, y_1 \ldots y_2}, тобто замінити кожну одиницю на нуль, а кожен нуль на одиницю. Після кожного запиту потрібно знайти мінімальну кількість операцій, які потрібно виконати, щоб усі елементи матриці стали нулями.

Примітка. За одну операцію можна вибрати два числа і (1 \leq i \leq n,\ 1 \leq j \leq m) і інвертувати всі елементи підматриці a_{1 \ldots i,\, 1 \ldots j}.

Вхідні дані

Перший рядок містить три цілих числа n, m, q (1 \leq n, m \leq 10^9,\ 1 \leq q \leq 10^5) — розміри матриці та кількість запитів.

Кожен з наступних рядків містить чотири цілих числа x_1, y_1, x_2, y_2 (1 \leq x_1 \leq x_2 \leq n,\ 1 \leq y_1 \leq y_2 \leq m) — опис підматриці для інверсії.

Вихідні дані

Для кожного запиту виведіть в окремому рядку мінімальну кількість операцій, щоб усі елементи матриці стали нулями.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading