#T2139. 森林查询 II(Forest Queries II)

森林查询 II(Forest Queries II)

链接: https://cses.fi/problemset/task/1739

板块: Range Queries

时限: 1.00 s | 内存: 512 MB

题目描述

给你一个 n×nn \times n 的网格,表示一片森林的地图。每个方格要么是空地,要么有一棵树。你的任务是处理 qq 个如下类型的查询:

  1. 改变一个方格的状态(空地/树)。
  2. 森林中某个矩形内有多少棵树?

输入

第一行输入包含两个整数 nnqq:分别表示森林的大小和查询数量。

接着有 nn 行描述森林。每行包含 nn 个字符:. 表示空地,* 表示一棵树。

最后有 qq 行描述查询。每行格式为 "11 yy xx" 或 "22 y1y_1 x1x_1 y2y_2 x2x_2"。

输出

输出每个第 2 类查询的答案。

数据范围

1n10001 \le n \le 1000 1q21051 \le q \le 2 \cdot 10^5 1y,xn1 \le y,x \le n 1y1y2n1 \le y_1 \le y_2 \le n 1x1x2n1 \le x_1 \le x_2 \le n

样例输入

4 3
.*..
*.**
**..
****
2 2 2 3 4
1 3 3
2 2 2 3 4

样例输出

3
4