AT_iroha2019_day4_j もう、諦めない
题目描述
你和怪物要进行如下游戏。
- 一开始,有若干个长方形。每个长方形的高和宽都是整数。
- 你们轮流选择一个长方形,并按照自己可以切割的方向将其等分。此时,切割后得到的每个长方形的高或宽也必须是整数。用数学表达,如果有一个大小为 $h_i \times w_i$ 的长方形,对于满足 $n \mid h_i$ 的整数 $n\ (>1)$,可以将其纵向等分为 $n$ 个大小为 $h_i / n \times w_i$ 的长方形;或者对于满足 $n \mid w_i$ 的整数 $n\ (>1)$,可以将其横向等分为 $n$ 个大小为 $h_i \times w_i / n$ 的长方形。
无法进行操作的一方判负。
关于可以切割的方向,你可以对所有长方形进行横向切割,并且对于某些长方形还可以进行纵向切割。
而你的对手可以对所有长方形进行纵向切割,并且对于某些长方形还可以进行横向切割。
每个长方形及其可切割方向用 $4$ 个数字 $a, b, h, w\ (a, b \in \{0, 1\}, h, w$ 为正整数$)$ 表示。长方形的高为 $h$,宽为 $w$。
当且仅当 $a = 1$ 时,你可以对该长方形进行纵向切割。
当且仅当 $b = 1$ 时,你的对手可以对该长方形进行横向切割。
给定 $N$ 个长方形及其切割方向的信息,请回答接下来的 $Q$ 个问题。
- 第 $i$ 个问题给出整数 $1 \leq l_i \leq r_i \leq N$,表示用第 $l_i$ 个到第 $r_i$ 个长方形进行游戏时,判断谁会获胜。
输入格式
输入以如下格式从标准输入给出。
> $N$ $a_1$ $b_1$ $h_1$ $w_1$ $:$ $a_N$ $b_N$ $h_N$ $w_N$ $Q$ $l_1$ $r_1$ $:$ $l_Q$ $r_Q$
输出格式
对于每个问题,如果你能获胜,输出 `Yes`,否则输出 `No`,共 $Q$ 行。
说明/提示
### 故事
抓住了 Iroha 的巨大异形怪物。我与它一对一地对峙。
「是你们杀了我的同胞吗?如果可以的话,我真想亲手解决你们,但再失去手下就太痛苦了。」
「所以,让我们来玩一个游戏吧。」
### 约束条件
- $1 \leq N \leq 10^5$
- $0 < h_i \leq 10^5,\ 0 < w_i \leq 10^5\ (i=1,2,\dots,N)$
- $a_i, b_i \in \{0, 1\}\ (i=1,2,\dots,N)$
- $1 \leq Q \leq 10^5$
- $1 \leq l_i \leq r_i \leq N\ (i=1,2,\dots,Q)$
### 部分分
本题设有部分分。
- 如果能正确解决所有玩家都可以对所有长方形进行纵横切割的输入,可以获得 $400$ 分。
### 解说
[解说](https://img.atcoder.jp/iroha2019-day4/editorial-J.pdf)
### 样例解释 1
例如一开始将长方形纵向等分为 $2$ 份,可以通过对称地模仿对手的操作获得胜利。此情况包含在部分分中。
### 样例解释 2
如果被对手采用模仿策略就会输。此情况不包含在部分分中。
### 样例解释 3
此情况包含在部分分中。
### 样例解释 4
此情况不包含在部分分中。
由 ChatGPT 4.1 翻译