QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#402. Maatuska

Statistics

Suunnittelet avaavasi kaupan, joka myy maatuskanukkeja. Olet tilannut tehtaalta $N$ maatuskanukkea, jotka on numeroitu $1$:stä $N$:ään. $i$-ttä ($1 \le i \le N$) maatuskanukkea voidaan pitää onttona suorana ympyrälieriönä, jonka pohjan halkaisija on $R_i$ cm ja korkeus $H_i$ cm.

Maatuskanukkeja voidaan säilyttää asettamalla niitä sisäkkäin. Jokainen maatuskanukke voi sisältää enintään yhden toisen maatuskanuken, edellyttäen että sisään asetettavan nuken pohjan halkaisija ja korkeus ovat molemmat aidosti pienempiä kuin ulomman nuken vastaavat mitat. Toisen nuken sisällä oleva nukke voi itse sisältää toisen nuken.

Eräänä päivänä sait viestin tehtaalta. Koska he eivät pysty valmistamaan kaikkia $N$ nukkea kerralla, he lähettävät sinulle kaikki nuket, joiden pohjan halkaisija on vähintään $A$ cm ja korkeus enintään $B$ cm.

Arvot $A$ ja $B$ voivat muuttua äkillisesti. Siksi olet päättänyt laskea etukäteen jokaiselle $Q$ parille $(A_j, B_j)$ ($1 \le j \le Q$) pienimmän mahdollisen määrän maatuskanukkeja, jotka eivät ole minkään muun nuken sisällä, kun saapuvat nuket asetetaan sisäkkäin säilytystä varten.

Syöte

Lue seuraavat tiedot vakiosyötteestä:

  • Ensimmäinen rivi sisältää kaksi välilyönnillä erotettua kokonaislukua $N$ ja $Q$. Tämä ilmaisee, että tilattuja maatuskanukkeja on $N$ ja $(A, B)$-arvopareja on $Q$.
  • Seuraavien $N$ rivin $i$-s rivi ($1 \le i \le N$) sisältää kaksi välilyönnillä erotettua kokonaislukua $R_i$ ja $H_i$. Tämä ilmaisee, että $i$-nnen nuken pohjan halkaisija on $R_i$ cm ja korkeus $H_i$ cm.
  • Seuraavien $Q$ rivin $j$-s rivi ($1 \le j \le Q$) sisältää kaksi välilyönnillä erotettua kokonaislukua $A_j$ ja $B_j$.

Tuloste

Tulosteen tulee koostua $Q$ rivistä. $j$-nnen rivin ($1 \le j \le Q$) tulee sisältää parille $(A_j, B_j)$ pienin mahdollinen määrä maatuskanukkeja, jotka eivät ole minkään muun nuken sisällä, kun saapuvat nuket asetetaan sisäkkäin säilytystä varten.

Rajoitukset

Kaikki syötetiedot täyttävät seuraavat ehdot:

  • $1 \le N \le 200\,000$.
  • $1 \le Q \le 200\,000$.
  • $1 \le R_i \le 1\,000\,000\,000$ ($1 \le i \le N$).
  • $1 \le H_i \le 1\,000\,000\,000$ ($1 \le i \le N$).
  • $1 \le A_j \le 1\,000\,000\,000$ ($1 \le j \le Q$).
  • $1 \le B_j \le 1\,000\,000\,000$ ($1 \le j \le Q$).

Osatehtävät

Osatehtävä 1 [11 pistettä]

  • $N \le 10$.
  • $Q = 1$.

Osatehtävä 2 [15 pistettä]

  • $N \le 100$.
  • $Q = 1$.

Osatehtävä 3 [25 pistettä]

  • $N \le 2\,000$.
  • $Q \le 2\,000$.

Osatehtävä 4 [49 pistettä]

  • Ei lisärajoituksia.

Esimerkit

Syöte 1

7 3
9 5
3 7
10 6
5 10
2 6
10 10
4 1
10 5
3 5
3 9

Tuloste 1

0
1
2

Huomautus

  • Kun $(A, B) = (10, 5)$, ei ole yhtään nukkea, jonka pohjan halkaisija on vähintään $10$ cm ja korkeus enintään $5$ cm, joten tulostetaan $0$.
  • Kun $(A, B) = (3, 5)$, saapuvat nuket, joiden pohjan halkaisija on vähintään $3$ cm ja korkeus enintään $5$ cm, eli 1. ja 7. nukke. 7. nukke voidaan säilyttää 1. nuken sisällä. Pienin määrä nukkeja, jotka eivät ole minkään muun nuken sisällä, on $1$.
  • Kun $(A, B) = (3, 9)$, saapuvat nuket, joiden pohjan halkaisija on vähintään $3$ cm ja korkeus enintään $9$ cm, eli 1., 2., 3. ja 7. nukke. Tässä tapauksessa 7. nukke voidaan säilyttää 1. nuken sisällä ja 1. nukke voidaan säilyttää 3. nuken sisällä. Pienin määrä nukkeja, jotka eivät ole minkään muun nuken sisällä, on $2$.

Syöte 2

10 8
14 19
9 16
11 2
7 18
20 16
9 5
10 9
20 6
4 17
13 8
7 14
9 3
9 13
4 19
12 4
19 16
18 10
7 14

Tuloste 2

3
1
3
5
0
2
1
3

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.