#bitflyer2018finalf. [bitflyer2018_final_f]配信パズル

[bitflyer2018_final_f]配信パズル

问题描述

顺势君打算在连续 QQ 天内,每天解决以下类型的谜题。

  • 每天,在顺势君拥有的设备上,都会接收到一个由 HH 行、WW 列组成的棋盘的网格图。每个小方格都被涂成白色或黑色。然而,第 i+1i+1 天 (1iQ11 ≤ i ≤ Q-1) 接收到的棋盘与前一天所接收到的棋盘是相同的,只是在第 ii 天所接收到的棋盘的第 rir_i 行、第 cic_i 列的小方格的颜色反转了。
  • 对于接收到的棋盘,顺势君可以最多进行 11 次操作:选择一个矩形区域内的所有小方格,并将这些小方格的颜色反转。
  • 然后,顺势君可以选择一行或一列,并对该行或列中的所有小方格进行任意次数的颜色反转操作。
  • 目标是将棋盘上的所有小方格都变成相同的颜色。

由于顺势君非常聪明,他意识到有一些棋盘是绝对无法解决的。因此,请代表顺势君判断对于每一天的棋盘,是否存在将所有小方格变成相同颜色的方法。

注意,第 11 天所接收到的棋盘的第 ii 行 (1iH1 ≤ i ≤ H)、第 jj 列 (1jW1 ≤ j ≤ W) 的小方格的颜色由 sijs_{ij} 决定,其中当 sijs_{ij}. 时小方格是白色,而当 sijs_{ij}# 时小方格是黑色。

约束条件

  • 1H2,0001 ≤ H ≤ 2,000
  • 1W2,0001 ≤ W ≤ 2,000
  • 1Q300,0001 ≤ Q ≤ 300,000
  • sijs_{ij}.#
  • 1riH1 ≤ r_i ≤ H (1iQ1)(1 ≤ i ≤ Q-1)
  • 1ciW1 ≤ c_i ≤ W (1iQ1)(1 ≤ i ≤ Q-1)

输入

从标准输入中按以下格式输入数据。

HH WW QQ s11s12...s1Ws_{11}s_{12}...s_{1W} : sH1sH2...sHWs_{H1}s_{H2}...s_{HW} r1r_1 c1c_1 : rQ1r_{Q-1} cQ1c_{Q-1}

输出

输出 QQ 行。第 ii 行(1iQ1 ≤ i ≤ Q)表示第 ii 天的棋盘是否存在一种方法可以将所有小方格变成相同颜色。如果存在,输出 Yes;否则输出 No


示例 1

3 4 4
...#
.###
.#.#
3 1
2 4
2 2

输出 1

No
No
No
Yes

44 天的棋盘可以通过一种方法将所有小方格变成相同颜色。

...#
..#.
##.#

从这个棋盘出发,我们可以按照以下方式将所有小方格变成白色:

  1. 反转棋盘右下角的 2222 列的矩形区域。
  2. 反转第 33 行的所有小方格。
  3. 反转第 44 列的所有小方格。

示例 2

4 4 5
####
####
....
####
2 2
3 2
2 3
3 3

输出 2

Yes
Yes
Yes
No
Yes