QOJ.ac

QOJ

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

#402. Matrioszki

Statistics

Zamierzasz otworzyć sklep sprzedający matrioszki. W tym celu zamówiłeś w fabryce $N$ matrioszek. Są one ponumerowane od $1$ do $N$. Matrioszkę numer $i$ ($1 \le i \le N$) można traktować jako pusty w środku walec prosty o średnicy podstawy $R_i$ cm i wysokości $H_i$ cm.

Matrioszki można przechowywać, wkładając jedne do drugich. Każda matrioszka może bezpośrednio pomieścić tylko jedną inną matrioszkę, której średnica podstawy i wysokość są od niej ściśle mniejsze. Matrioszka umieszczona wewnątrz może z kolei zawierać inną matrioszkę.

Pewnego dnia otrzymałeś wiadomość z fabryki, w której zamówiłeś matrioszki. Ponieważ nie można przygotować wszystkich $N$ zamówionych matrioszek jednocześnie, wcześniej zostaną dostarczone wszystkie spośród nich, których średnica podstawy wynosi co najmniej $A$ cm, a wysokość co najwyżej $B$ cm.

Wartości $A,B$ mogą się nagle zmienić. Dlatego postanowiłeś z wyprzedzeniem wyznaczyć dla każdej z $Q$ par $(A_j,B_j)$ ($1 \le j \le Q$) najmniejszą możliwą liczbę matrioszek, które nie znajdują się wewnątrz żadnej innej matrioszki, gdy wcześniej dostarczone matrioszki przechowuje się, wkładając jedne do drugich.

Zadanie

Dane są średnice podstaw i wysokości poszczególnych matrioszek oraz $Q$ par $(A_j,B_j)$ ($1 \le j \le Q$). Napisz program, który dla każdej pary wyznaczy najmniejszą możliwą liczbę matrioszek, które nie znajdują się wewnątrz żadnej innej matrioszki, gdy wcześniej dostarczone matrioszki przechowuje się, wkładając jedne do drugich.

Wejście

Wczytaj następujące dane ze standardowego wejścia.

  • Pierwszy wiersz zawiera liczby całkowite $N,Q$, rozdzielone spacją. Oznaczają one, że zamówiono $N$ matrioszek i podano $Q$ par wartości $A,B$.
  • $i$-ty wiersz ($1 \le i \le N$) kolejnych $N$ wierszy zawiera liczby całkowite $R_i,H_i$, rozdzielone spacją. Oznacza to, że matrioszka numer $i$ ma średnicę podstawy $R_i$ cm i wysokość $H_i$ cm.
  • $j$-ty wiersz ($1 \le j \le Q$) kolejnych $Q$ wierszy zawiera liczby całkowite $A_j,B_j$, rozdzielone spacją.

Wyjście

Wyjście składa się z $Q$ wierszy. W $j$-tym wierszu ($1 \le j \le Q$) wypisz dla pary $(A_j,B_j)$ najmniejszą możliwą liczbę matrioszek, które nie znajdują się wewnątrz żadnej innej matrioszki, gdy wcześniej dostarczone matrioszki przechowuje się, wkładając jedne do drugich.

Ograniczenia

Wszystkie dane wejściowe spełniają następujące warunki.

  • $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$).

Podzadania

Podzadanie 1 [11 punktów]

Spełnione są następujące warunki.

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

Podzadanie 2 [15 punktów]

Spełnione są następujące warunki.

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

Podzadanie 3 [25 punktów]

Spełnione są następujące warunki.

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

Podzadanie 4 [49 punktów]

Brak dodatkowych ograniczeń.

Przykład

Wejście 1

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

Wyjście 1

0
1
2

Uwagi

  • Gdy $(A,B)=(10,5)$, nie ma żadnej matrioszki o średnicy podstawy co najmniej $10$ cm i wysokości co najwyżej $5$ cm, więc należy wypisać $0$.
  • Gdy $(A,B)=(3,5)$, zostaną dostarczone matrioszki o średnicy podstawy co najmniej $3$ cm i wysokości co najwyżej $5$ cm, czyli matrioszki numer $1$ i $7$. Matrioszkę numer $7$ można umieścić wewnątrz matrioszki numer $1$. Najmniejsza możliwa liczba matrioszek, które nie znajdują się wewnątrz żadnej innej matrioszki, wynosi $1$.
  • Gdy $(A,B)=(3,9)$, zostaną dostarczone matrioszki o średnicy podstawy co najmniej $3$ cm i wysokości co najwyżej $9$ cm, czyli matrioszki numer $1$, $2$, $3$ i $7$. W tym przypadku można umieścić matrioszkę numer $7$ wewnątrz matrioszki numer $1$, a matrioszkę numer $1$ wewnątrz matrioszki numer $3$. Najmniejsza możliwa liczba matrioszek, które nie znajdują się wewnątrz żadnej innej matrioszki, wynosi $2$.

Wejście 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

Wyjście 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.