tenis

Time limit: 2.5s Memory limit: 1024MB Input: Output:

Vrei tenis? ...
Sun Tzu

Cerință

Se dă un șir, aa, de nn dreptunghiuri în plan, descrise prin colțurile stânga-jos și dreapta-sus. Se dau qq interogări de forma (l,r)(l, r) cu semnificația: dacă considerăm doar dreptunghiurile a[l…r]a[l \dots r], este reuniunea lor un dreptunghi perfect? Reuniunea este un dreptunghi perfect dacă este exact un dreptunghi, fără "goluri”, și dacă oricare două dintre dreptunghiurile care o formează nu se suprapun (pot avea în comun doar puncte de pe laturi).

Date de intrare

Pe prima linie se găsesc numerele nn și qq.
Următoarele nn linii descriu elementele șirului aa. Un dreptunghi este descris prin patru numere x0,y0,x1,y1x_0, y_0, x_1, y_1, unde (x0,y0)(x_0, y_0) este colțul stânga-jos al dreptunghiului, iar (x1,y1)(x_1, y_1) este colțul dreapta-sus.
Următoarele qq linii descriu interogările, iar fiecare conține câte două numere, ll și rr.

Date de ieșire

Se vor afișa qq linii, iar pe linia ii se va afla răspunsul pentru interogarea ii: "YES” dacă reuniunea dreptunghiurilor este un dreptunghi perfect, respectiv "NO” în caz contrar.

Restricții și precizări

  • 1≤n,q≤500 0001 \leq n, q \leq 500 \ 000
  • 0≤x0<x1≤1090 \leq x_0 < x_1 \leq 10^9
  • 0≤y0<y1≤1090 \leq y_0 < y_1 \leq 10^9
  • 1≤l≤r≤n1 \leq l \leq r \leq n
  • Pentru teste în valoare de 2929 de puncte, 1≤n,q≤1001 \leq n, q \leq 100 și x1,y1≤106x_1, y_1 \leq 10^6.
  • Pentru teste în valoare de alte 4949 de puncte, 1≤n,q≤50 0001 \leq n, q \leq 50 \ 000.

Exemplul 1

stdin

5 3
0 0 6 4
6 0 10 4
0 4 10 7
10 0 14 7
8 2 12 5
1 4
2 4
4 5

stdout

YES
NO
NO

Explicație

Pentru prima întrebare, dreptunghiurile 1–4 acoperă exact dreptunghiul [0, 14] × [0, 7], fără să se suprapună.

 y
 7 ┌───────────────────┬───────┐
   │         3         │       │
 4 ├───────────┬───────┤   4   │
   │     1     │   2   │       │
 0 └───────────┴───────┴───────┘
   0           6      10      14  x

Pentru a doua, fără dreptunghiul 1 zona [0, 6] × [0, 4] rămâne neacoperită. Pentru a treia, dreptunghiurile 4 și 5 se suprapun pe [10, 12] × [2, 5].

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