QOJ.ac

QOJ

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

#402. Matryoshka

Statistics

Anda berencana membuka toko yang menjual boneka Matryoshka. Karena itu, Anda memesan $N$ boneka Matryoshka dari sebuah pabrik. Boneka-boneka ini diberi nomor dari $1$ sampai $N$. Boneka ke-$i$ ($1 \le i \le N$) dapat dianggap sebagai tabung tegak berongga dengan diameter alas $R_i$ cm dan tinggi $H_i$ cm.

Boneka Matryoshka dapat disimpan secara bersarang. Setiap boneka dapat menampung tepat satu boneka Matryoshka lain yang diameter alas dan tingginya sama-sama lebih kecil. Boneka yang dimasukkan tersebut boleh saja sudah menampung boneka lain.

Suatu hari, pabrik tempat Anda memesan boneka menghubungi Anda. Karena pabrik tidak dapat menyiapkan seluruh $N$ boneka sekaligus, semua boneka di antara $N$ boneka pesanan yang diameter alasnya setidaknya $A$ cm dan tingginya paling besar $B$ cm akan dikirim lebih dahulu.

Nilai $A$ dan $B$ mungkin berubah secara mendadak. Oleh karena itu, untuk masing-masing dari $Q$ pasangan $(A_j,B_j)$ ($1 \le j \le Q$), Anda memutuskan menghitung terlebih dahulu jumlah minimum boneka yang tidak berada di dalam boneka mana pun ketika boneka-boneka yang dikirim lebih dahulu disimpan secara bersarang.

Tugas

Diberikan informasi diameter alas dan tinggi setiap boneka Matryoshka serta $Q$ pasangan $(A_j,B_j)$ ($1 \le j \le Q$). Tulislah program yang, untuk setiap pasangan, menghitung jumlah minimum boneka yang tidak berada di dalam boneka mana pun ketika boneka-boneka yang dikirim lebih dahulu disimpan secara bersarang.

Masukan

Bacalah data berikut dari masukan standar.

  • Baris pertama berisi bilangan bulat $N,Q$ yang dipisahkan oleh spasi. Ini menyatakan bahwa jumlah boneka Matryoshka yang dipesan adalah $N$ dan ada $Q$ pasangan nilai $A,B$ yang diberikan.
  • Baris ke-$i$ ($1 \le i \le N$) dari $N$ baris berikutnya berisi bilangan bulat $R_i,H_i$ yang dipisahkan oleh spasi. Ini menyatakan bahwa boneka ke-$i$ memiliki diameter alas $R_i$ cm dan tinggi $H_i$ cm.
  • Baris ke-$j$ ($1 \le j \le Q$) dari $Q$ baris berikutnya berisi bilangan bulat $A_j,B_j$ yang dipisahkan oleh spasi.

Keluaran

Keluaran terdiri dari $Q$ baris. Pada baris ke-$j$ ($1 \le j \le Q$), cetak jumlah minimum boneka yang tidak berada di dalam boneka mana pun ketika boneka-boneka yang dikirim lebih dahulu untuk pasangan $(A_j,B_j)$ disimpan secara bersarang.

Batasan

Semua data masukan memenuhi kondisi berikut.

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

Subsoal

Subsoal 1 [11 poin]

Kondisi berikut dipenuhi.

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

Subsoal 2 [15 poin]

Kondisi berikut dipenuhi.

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

Subsoal 3 [25 poin]

Kondisi berikut dipenuhi.

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

Subsoal 4 [49 poin]

Tidak ada batasan tambahan.

Contoh

Masukan 1

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

Keluaran 1

0
1
2

Catatan

  • Ketika $(A,B)=(10,5)$, tidak ada boneka Matryoshka yang diameter alasnya setidaknya $10$ cm dan tingginya paling besar $5$ cm, sehingga cetak 0.
  • Ketika $(A,B)=(3,5)$, boneka yang diameter alasnya setidaknya $3$ cm dan tingginya paling besar $5$ cm, yaitu boneka ke-1 dan ke-7, akan tiba. Boneka ke-7 dapat dimasukkan ke dalam boneka ke-1. Jumlah minimum boneka yang tidak berada di dalam boneka mana pun adalah $1$.
  • Ketika $(A,B)=(3,9)$, boneka yang diameter alasnya setidaknya $3$ cm dan tingginya paling besar $9$ cm, yaitu boneka ke-1, ke-2, ke-3, dan ke-7, akan tiba. Dalam hal ini, boneka ke-7 dapat dimasukkan ke dalam boneka ke-1, lalu boneka ke-1 dimasukkan ke dalam boneka ke-3. Jumlah minimum boneka yang tidak berada di dalam boneka mana pun adalah $2$.

Masukan 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

Keluaran 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.