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