Codeforces Round 571 (Div. 2) |
---|
Закончено |
У Казака Вуса есть поле с размерами $$$n \times m$$$, которое состоит из «0» и «1». Он строит из этого поля бесконечное поле. Это он делает так:
Например, если начальное поле было таким:
После первой итерации оно станет таким:
После второй итерации оно станет таким:
И так далее...
Пронумеруем строки сверху вниз от $$$1$$$ до бесконечности, а столбцы слева направо от $$$1$$$ до бесконечности. Назовем подматрицей $$$(x_1, y_1, x_2, y_2)$$$ все числа, которые имеют координаты $$$(x, y)$$$, такие что $$$x_1 \leq x \leq x_2$$$ и $$$y_1 \leq y \leq y_2$$$.
Казаку иногда нужно находить сумму всех чисел на подматрицах. Так как он очень занят сейчас, помогите ему найти ответы!
Первая строка содержит три целых числа $$$n$$$, $$$m$$$, $$$q$$$ ($$$1 \leq n, m \leq 1\,000$$$, $$$1 \leq q \leq 10^5$$$) — размеры начальной матрицы и количество запросов.
Каждая из следующих $$$n$$$ строк содержит $$$m$$$ символов $$$c_{ij}$$$ ($$$0 \leq c_{ij} \leq 1$$$) — символы в матрице.
Каждая из следующих $$$q$$$ строк содержит четыре числа $$$x_1$$$, $$$y_1$$$, $$$x_2$$$, $$$y_2$$$ ($$$1 \leq x_1 \leq x_2 \leq 10^9$$$, $$$1 \leq y_1 \leq y_2 \leq 10^9$$$) — координаты верхней левой крайней точки и нижней правой, между которыми нужно найти сумму всех чисел.
Для каждого запроса выведите ответ.
2 2 5 10 11 1 1 8 8 2 4 5 6 1 2 7 8 3 3 6 8 5 6 7 8
32 5 25 14 4
2 3 7 100 101 4 12 5 17 5 4 9 4 1 4 13 18 12 1 14 9 3 10 7 18 3 15 12 17 8 6 8 12
6 3 98 13 22 15 3
Первый пример объяснен в легенде.
Название |
---|