QOJ.ac

QOJ

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

#402. Матрёшка

Statistics

Сіз матрёшка қуыршақтарын сататын дүкен ашуды жоспарлап отырсыз. Сіз зауыттан $1$-ден $N$-ге дейін нөмірленген $N$ матрёшка қуыршағына тапсырыс бердіңіз. $i$-ші ($1 \le i \le N$) матрёшка қуыршағын табанының диаметрі $R_i$ см және биіктігі $H_i$ см болатын іші қуыс тік дөңгелек цилиндр деп санауға болады.

Матрёшка қуыршақтарын бірінің ішіне бірін салып сақтауға болады. Әрбір матрёшка қуыршағының ішіне ең көп дегенде бір басқа матрёшка қуыршағын салуға болады, ол үшін ішіне салынатын қуыршақтың табанының диаметрі де, биіктігі де сыртқы қуыршақтың сәйкес өлшемдерінен қатаң түрде кіші болуы керек. Басқа қуыршақтың ішіне салынған қуыршақтың өзі де ішіне тағы бір қуыршақты қамтуы мүмкін.

Бір күні сіз зауыттан хабарлама алдыңыз. Олар барлық $N$ қуыршақты бірден дайындай алмайтындықтан, сізге табанының диаметрі кемінде $A$ см және биіктігі ең көп дегенде $B$ см болатын барлық қуыршақтарды жіберетін болды.

$A$ мен $B$ мәндері кенеттен өзгеруі мүмкін. Сондықтан сіз $Q$ жұптың $(A_j, B_j)$ ($1 \le j \le Q$) әрқайсысы үшін келген қуыршақтарды сақтау үшін бірінің ішіне бірін салғанда, басқа ешбір қуыршақтың ішіне салынбаған матрёшка қуыршақтарының ең аз санын алдын ала есептеп қоюды ұйғардыңыз.

Кіріс деректер

Стандартты кірістен келесі деректерді оқыңыз:

  • Бірінші жолда бос орын арқылы бөлінген екі бүтін сан $N$ және $Q$ берілген. Бұл тапсырыс берілген $N$ матрёшка қуыршағы және $(A, B)$ мәндерінің $Q$ жұбы бар екенін білдіреді.
  • Келесі $N$ жолдың $i$-ші жолында ($1 \le i \le N$) бос орын арқылы бөлінген екі бүтін сан $R_i$ және $H_i$ берілген. Бұл $i$-ші қуыршақтың табанының диаметрі $R_i$ см және биіктігі $H_i$ см екенін білдіреді.
  • Келесі $Q$ жолдың $j$-ші жолында ($1 \le j \le Q$) бос орын арқылы бөлінген екі бүтін сан $A_j$ және $B_j$ берілген.

Шығыс деректер

Шығыс $Q$ жолдан тұруы керек. $j$-ші жолда ($1 \le j \le Q$) $(A_j, B_j)$ жұбы үшін келген қуыршақтарды сақтау үшін бірінің ішіне бірін салғанда, басқа ешбір қуыршақтың ішіне салынбаған матрёшка қуыршақтарының ең аз саны шығарылуы тиіс.

Шектеулер

Барлық кіріс деректер келесі шарттарды қанағаттандырады:

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

Ішкі есептер

Ішкі есеп 1 [11 ұпай]

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

Ішкі есеп 2 [15 ұпай]

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

Ішкі есеп 3 [25 ұпай]

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

Ішкі есеп 4 [49 ұпай]

  • Қосымша шектеулер жоқ.

Мысалдар

Кіріс деректер 1

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

Шығыс деректер 1

0
1
2

Ескертпе

  • $(A, B) = (10, 5)$ болғанда, табанының диаметрі кемінде $10$ см және биіктігі ең көп дегенде $5$ см болатын қуыршақтар жоқ, сондықтан $0$ шығарылады.
  • $(A, B) = (3, 5)$ болғанда, табанының диаметрі кемінде $3$ см және биіктігі ең көп дегенде $5$ см болатын 1-ші және 7-ші қуыршақтар келеді. 7-ші қуыршақты 1-ші қуыршақтың ішіне салып сақтауға болады. Басқа ешбір қуыршақтың ішіне салынбаған қуыршақтардың ең аз саны — $1$.
  • $(A, B) = (3, 9)$ болғанда, табанының диаметрі кемінде $3$ см және биіктігі ең көп дегенде $9$ см болатын 1-ші, 2-ші, 3-ші және 7-ші қуыршақтар келеді. Бұл жағдайда 7-ші қуыршақты 1-ші қуыршақтың ішіне, ал 1-ші қуыршақты 3-ші қуыршақтың ішіне салып сақтауға болады. Басқа ешбір қуыршақтың ішіне салынбаған қуыршақтардың ең аз саны — $2$.

Кіріс деректер 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

Шығыс деректер 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.