#165Средне
Запросы о лесе
Время: 1 s · Память: 256 MB
- Префиксные суммы
Условие
Дана карта леса размером : * — дерево, . — пусто. Строки пронумерованы сверху вниз, столбцы — слева направо от до . Для каждого запроса найдите число деревьев в прямоугольнике.
Формат ввода
В первой строке и (, ). В следующих строках карта. В следующих строках , , , (, ) — верхняя левая и нижняя правая клетки прямоугольника (строка, столбец).
Формат вывода
Для каждого запроса одно число в отдельной строке.
Примеры
Ввод
4 3 .*.. *.** **.. **** 2 2 3 4 3 1 3 1 1 1 2 2
Вывод
3 1 2
Примечание
Двумерные префиксные суммы: — число деревьев в прямоугольнике от до , . Ответ на запрос — по формуле включений-исключений: .
