你打算開一間賣俄羅斯套娃嘅舖頭,所以向工廠訂咗 $N$ 個套娃。佢哋嘅編號由 $1$ 到 $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$),預先求出將提早送到嘅套娃一層套一層噉收埋之後,冇放喺任何其他套娃入面嘅套娃數量最少可以係幾多。
任務
畀定每個套娃嘅底面直徑同高度,以及 $Q$ 組數值 $(A_j,B_j)$($1 \le j \le Q$)。請寫一個程式,對每組數值,求出將提早送到嘅套娃一層套一層噉收埋之後,冇放喺任何其他套娃入面嘅套娃數量嘅最小值。
輸入格式
從標準輸入讀入以下資料。
- 第一行有兩個用空格分隔嘅整數 $N,Q$,表示你訂咗 $N$ 個套娃,而且會畀出 $Q$ 組 $A,B$ 嘅值。
- 之後 $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