Énoncé¶
Thor a laissé tomber son marteau, ce qui a brisé Midgard en plusieurs parties. Frigg, la déesse de l'amour, est très énervée après Thor car elle ne peut plus réunir des couples comme avant. Certains couples sont maintenant séparés par les brisures laissées par le marteau. Frigg aimerait savoir quels couples sont séparés, et pour cela elle demande à Jøsëf Marchand son aide.
Midgard est représenté par une grille de $\text{hauteur} \times \text{largeur}$ cases.
Les brisures sont représentées par une liste de paires d'entiers $\text{brisure x}, \text{brisure y}$.
Vous devez répondre à un nombre de requêtes de Frigg. Une requête contient deux positions où sont les deux personnes, premiere et seconde.
Pour chaque requête, répondez oui
ou non
selon s'il est possible que les
deux personnes se rejoignent sans passer par les brisures.
Les personnes peuvent uniquement se déplacer dans Midgard de case en case,
vers la gauche, la droite, le haut ou le bas.
Une personne ne peut donc pas avancer en diagonale.
La première case de la grille est à la position $(1, 1)$.
Entrée¶
L’entrée contiendra :
- Sur la première ligne, un entier : largeur, la largeur de la grille représentant Midgard.
- Sur la ligne suivante, un entier : hauteur, la hauteur de la grille représentant Midgard.
- Sur la ligne suivante, un entier : nombre brisures, le nombre de brisures.
- Sur les lignes suivantes, une liste de nombre brisures éléments :
brisures, les positions de chaque brisure.
- Une ligne par élément de la liste : séparés par des espaces, un entier brisure x (la colonne de la brisure), et un entier brisure y (la ligne de la brisure).
- Sur la ligne suivante, un entier : nombre requetes, le nombre de requêtes.
- Sur les lignes suivantes, une liste de nombre requetes éléments :
requetes, la liste des requêtes.
- Une ligne par élément de la liste : séparés par des espaces, un entier premiere x (colonne de la première personne), un entier premiere y (ligne de la première personne), un entier seconde x (colonne de la seconde personne), et un entier seconde y (ligne de la seconde personne).
Sortie¶
Pour chaque requête, indiquer sur une ligne si oui
ou non
le couple peut se
rejoindre.
Contraintes¶
- $1 \le largeur \le 1\,000$
- $1 \le hauteur \le 1\,000$
- $1 \le hauteur \times largeur \le 1\,000$
- $1 \le nombre brisures \le 1\,000$
- $1 \le nombre requetes \le 100$
- $1 \le brisure x \le largeur$
- $1 \le brisure y \le hauteur$
- $1 \le premiere x \le largeur$
- $1 \le premiere y \le hauteur$
- $1 \le seconde x \le largeur$
- $1 \le seconde y \le hauteur$
Contraintes de performance¶
- $1 \le largeur \le 100\,000$
- $1 \le hauteur \le 100\,000$
- $1 \le hauteur \times largeur \le 100\,000$
- $1 \le nombre brisures \le 100\,000$
- $1 \le nombre requetes \le 100\,000$