Description

給你一個長度為$N$的數線,以及容器$S$,請支援$Q$次以下三種操作:
1. 設這是第$x$次(1-based!)進行第1種操作,給定正整數$l, r$,在$S$中插入編號為$x$的區間$[l, r]$。
2. 給定正整數$x$,刪除$S$中編號為$x$的區間。
3. 給定正整數$x$,設$m$為$S$中覆蓋$x$的區間數量
* 如果$m=2$,輸出兩個整數$a, b$,$a, b$須滿足$a<b$,$S$中有編號為$a$的區間和編號為$b$的區間,且兩區間皆覆蓋$x$。
* 如果$m\neq2$,輸出一個整數$-1$

定義區間$[l, r]$覆蓋$k$若且唯若$l\le k\le r$

Input Format

請注意這題的所有輸入、輸出格式皆為1-based

第一行有兩個整數$N, Q$
接下來有$Q$行,第$i+1$行為一次操作$\text{query}_i$
$\text{query}_i$可能有兩個或三個數字,設最前面的是$t$,代表你要進行第$t$種操作
若$t=1$,接下來有兩個數字,分別為$l,\ r$
若$t=2$ 或 $t=3$,接下來有一個數字,為$x$

具體來說長這樣:

N Q
query_1
query_2
...
query_Q

而$\text{query}_i$的格式是以下三種之一:

1 l r
2 x
3 x

$1\le N, Q\le5\times10^ {5}$
$1\le t \le 3$
對於第1種操作,$1\le l \le r \le N$
對於第2種操作,滿足$S$中一定有剛好一個編號為$x$的區間
對於第3種操作,$1\le x \le N$

Output Format

設第3種操作總共進行$q$次,請輸出$q$行
第$i$行包含第$i$次進行第3種操作的結果,可能有以下兩種形式:

a b
-1

Sample Input 1

2 6
1 1 2
1 1 1
3 1
3 2
2 1
3 1

Sample Output 1

1 2
-1
-1

Sample Input 2

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

Sample Output 2

1 2
-1
-1
2 3
-1
1 3

Sample Input 3

10 12
1 8 10
3 9
1 4 7
1 1 8
2 2
3 1
1 7 10
3 7
1 1 10
3 7
2 4
2 5

Sample Output 3

-1
-1
3 4
-1

Hints

Problem Source

TopCoder

owl
OWL

User's AC Ratio

100.0% (1/1)

Tags

Problem Setter

Created by owl

Subtasks

No. Testdata Range Constraints Score
1 34~39 所有第3種操作都發生在第1, 2種操作之後 30
2 1~18 $N, Q\le 8\times 10^ {4}$ 60
3 1~39 無特別限制 10

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Memory Limit (RSS, KiB) Output Limit (KiB) Subtasks
0 2000 512000 512000 65536
1 2000 512000 512000 65536 2 3
2 2000 512000 512000 65536 2 3
3 2000 512000 512000 65536 2 3
4 2000 512000 512000 65536 2 3
5 2000 512000 512000 65536 2 3
6 2000 512000 512000 65536 2 3
7 2000 512000 512000 65536 2 3
8 2000 512000 512000 65536 2 3
9 2000 512000 512000 65536 2 3
10 2000 512000 512000 65536 2 3
11 2000 512000 512000 65536 2 3
12 2000 512000 512000 65536 2 3
13 2000 512000 512000 65536 2 3
14 2000 512000 512000 65536 2 3
15 2000 512000 512000 65536 2 3
16 2000 512000 512000 65536 2 3
17 2000 512000 512000 65536 2 3
18 2000 512000 512000 65536 2 3
19 2000 512000 512000 65536 3
20 2000 512000 512000 65536 3
21 2000 512000 512000 65536 3
22 2000 512000 512000 65536 3
23 2000 512000 512000 65536 3
24 2000 512000 512000 65536 3
25 2000 512000 512000 65536 3
26 2000 512000 512000 65536 3
27 2000 512000 512000 65536 3
28 2000 512000 512000 65536 3
29 2000 512000 512000 65536 3
30 2000 512000 512000 65536 3
31 2000 512000 512000 65536 3
32 2000 512000 512000 65536 3
33 2000 512000 512000 65536 3
34 2000 512000 512000 65536 1 3
35 2000 512000 512000 65536 1 3
36 2000 512000 512000 65536 1 3
37 2000 512000 512000 65536 1 3
38 2000 512000 512000 65536 1 3
39 2000 512000 512000 65536 1 3