Dominoes

Time limit: 0.2s Memory limit: 128MB Input: dominoes.in Output: dominoes.out

Se dă o matrice cu 22 linii și nn coloane care are kk celule ocupate.

Se dau qq interogări de forma (x1,y1,x2,y2)(x_1, y_1, x_2, y_2), cu următoarea semnificație: dacă se ocupă două celule libere distincte ale matricii inițiale, (x1,y1)(x_1, y_1) și (x2,y2)(x_2, y_2), se poate pava complet matricea cu piese de domino de dimensiuni 2×12 \times 1 și 1×21 \times 2? După efectuarea unei interogări celulele ocupate asociate acesteia vor deveni din nou libere (modificările aduse matricii nu persistă între interogări).

Cerință

Să se determine, pentru fiecare interogare, dacă este posibil ca matricea să fie pavată complet cu piese de domino de dimensiuni 2×12 \times 1 și 1×21 \times 2.

Date de intrare

Pe prima linie a fișierului dominoes.in se află nn și kk.

Pe următoarele kk linii se află coordonatele pozițiilor ocupate, de forma (x,y)(x, y).

Pe a (k+2)(k + 2)-a linie se află qq. Pe fiecare dintre următoarele qq linii se găsesc valorile x1x_1, y1y_1, x2x_2 și y2y_2, separate prin câte un spațiu, cu semnificația din cerință.

Date de ieșire

Fișierul de ieșire dominoes.out va conține qq linii, pe fiecare linie aflându-se răspunsul (1 dacă se poate, respectiv 0 dacă nu se poate) corespunzător câte unei interogări, în ordinea în care acestea se găsesc în fișierul de intrare.

Restricții și precizări

  • Se garantează faptul că matricea inițială se poate pava complet cu piese de domino.
  • 1x,x1,x221 \leq x, x_1, x_2 \leq 2
  • 1y,y1,y2n1 \leq y, y_1, y_2 \leq n
  • 0k100 0000 \leq k \leq 100 \ 000, kk par
  • 1q100 0001 \leq q \leq 100 \ 000
  • 1n1 000 000 0001 \leq n \leq 1 \ 000 \ 000 \ 000
# Punctaj Restricții
1 9 n,k,q8n, k, q \leq 8
2 6 k=0k = 0
3 11 n,k,q5 000n, k, q \leq 5\ 000
4 12 k,q5 000k, q \leq 5\ 000
5 23 n100 000n \leq 100 \ 000
6 6 y1=y2y_1 = y_2 pentru fiecare interogare
7 8 y1y2y_1 \neq y_2 pentru fiecare interogare
8 25 Fără restricții suplimentare

Exemplul 1

dominoes.in

5 2
1 1
2 5
4
1 3 2 3
2 1 1 5
2 3 2 4
1 2 2 4

dominoes.out

0
1
1
1

Explicație

Dedesubt se găsesc configurațiile matricei pentru fiecare interogare, în ordinea din input, cu negru fiind marcate celulele blocate:

Exemplul 2

dominoes.in

6 4
1 1
2 3
1 4
2 6
3
1 2 2 2
1 2 1 3
1 2 1 5

dominoes.out

0
1
0

Explicație

Configurațiile matricei pentru fiecare interogare:

Exemplul 3

dominoes.in

6 2
1 1
2 3
3
1 4 2 6
1 4 2 5
1 3 2 5

dominoes.out

1
0
0

Explicație

Configurațiile matricei pentru fiecare interogare:

Log in or sign up to be able to send submissions!