AT_pakencamp_2019_day3_e 大きなクリスマスプレゼント
题目描述
PAKEN 城南北长 $H$ 米, 东西宽 $W$ 米,南北、东西各1米分成 $H \times W$ 个方格,用 $(i, j)$ 表示从北数第 $i$ 格, 从西数第 $j$ 格。
PAKEN 城有的格子有建筑物,有的没有。有建筑物的用 **#** 表示,不可通行,没有建筑物的用 **.** 表示,可以通行。
圣诞老人 E869120 先生决定给 PAKEN 城送 $Q$ 个礼物。
第 $i$ 次送的礼物如下:
- 以 $(X_i, Y_i)$ 作为左上角长度为 $L_i$ 的正方形礼物。
- 礼物可以任意向东南西北四个方向移动1米,但不能与建筑物重叠,跟不能超出 PAKEN 城的范围。
对于第 $i$ 个礼物,它可以去到几个格子上?
输入格式
第一行:两个正整数 $H$ 和 $W$ 。
接下来 $H$ 行,每行 $W$ 个字符表示 PAKEN 城的平面图.
第 $H + 2$ 行,一个正整数 $Q$ 表示礼物个数
接下来 $Q$ 行,3个正整数,分别是对于第 $i$ 个礼物的 $X_i$ 、 $Y_i$ 以及 $L_i$
输出格式
按照最初的礼物分发顺序,每一行输出可以放置礼物的位置数量。
说明/提示
$1 \le H, W \le 1500$
$1 \le Q \le 150000$