給定 $n$ 個點 $(x_i,y_i)_{i=1}^n$,你需要按順序處理 $m$ 次操作。每次操作給出 $o,x,y,X,Y$,
- 首先進行修改:
- 若 $o=1$ 則將滿足 $x_i\le x,\;y_i\le y$ 的點的 $y_i$ 修改為 $y$;
- 若 $o=2$ 則將滿足 $x_i\le x,\;y_i\le y$ 的點的 $x_i$ 修改為 $x$。
- 然後進行查詢,詢問滿足 $x_i\le X,\;y_i\le Y$ 的點數。
輸入格式
第一行兩個整數 $n,m$。
接下來 $n$ 行每行兩個整數 $x_i,y_i$。
接下來 $m$ 行每行五個整數 $o,x,y,X,Y$,表示一次操作。
輸出格式
共 $m$ 行,每行一個整數,依次表示每次操作進行的查詢的答案。
範例
範例輸入 1
5 6
1 2
3 1
5 1
3 5
4 4
1 4 2 5 4
1 4 3 5 3
2 3 5 1 3
2 2 3 1 4
1 3 3 1 4
2 5 5 2 1
範例輸出 1
4
3
0
0
0
0
子任務
對於所有資料,$1 \le n,m \le 10^6$,$1\le x_i,y_i,x,y,X,Y\le n$。
子任務 1(10 分):$n,m\le 10^3$;
子任務 2(20 分):$x_i,y_i,x,y,X,Y$ 獨立地在 $1$ 到 $n$ 內均勻隨機選取;
子任務 3(20 分):$o=1$;
子任務 4(20 分):$n,m\le 3\times 10^5$,依賴子任務 1;
子任務 5(30 分):無特殊限制,依賴子任務 1、2、3、4。