按此下载入门级测试数据

小X所在的森林里有$N$株树排成一条直线,从左至右由$1$至$N$编号。每一株树可以分为"健康"与"腐烂"两种状态。一开始全部树都是"健康"的。

森林裏的树有一个神奇的特性:如果在第$t$秒时第$i$株树是腐烂的,那么第$i-1$株树会在时间$t+1$变成腐烂的。而且,腐烂了的树永远不会回复健康。

因为小X很贪玩,他会在第$1$至$Q$秒内每秒进行以下其中一种操作:

  • 操作1: 把第$X$株树变成腐烂。如果它本来已经腐烂,则没有改变。
  • 操作2: 找出第一株在树$X$右边而且腐烂的树(注意第$X$株樹不計算在其中)。

给出小X会进行的操作,你的任务是在每个操作2时协助小X找出要求的树。

输入格式

输入的第一行包含两个正整数$N$和$Q$。

之后$Q$行,每行包含两个整数$T$和$X$,代表第$i$秒操作的种类和该操作的$X$的值。

输出格式

对于每一个操作2,输出该操作找出的树的编号。如果没有找到的树,输出-1

数据范围

对于所有测试数据,保证:
$1 \le N,Q \le 10^5$
$1\le X \le N$
$T=1$ 或 $2$

数据编号 $N \le$ $Q \le$
1-4 $1000$ $1000$
5-10 $10^5$ $10^5$

Sample Test Cases

Input Output
4 4
2 1
1 4
2 1
2 1
-1
3
2

一开始,全部树都是健康的。

第一秒时,小X想求出在$1$号树右边的第一株腐烂的树。因为没有树是腐烂的,因此输出$-1$。

第二秒时,小X把$4$号树变成腐烂。

因爲$4$号树已经腐烂,$3$号树在第三秒时也变爲腐烂。

第三秒时,腐烂的树为$3$和$4$。因此在$1$右边第一株腐烂的树是$3$号树。

因爲$3$号树已经腐烂,$2$号树在第四秒时也变爲腐烂。

第四秒时,腐烂的树为$2$,$3$和$4$。因此在$1$右边第一株腐烂的树是$2$号树。

/forest2.in /forest2.ans

此样例满足第5-10测试点的限制

Click to copy.

Scoring: Per Case
Authored by s22l19, s23f32 and wy24215
Appeared in 2025 Mini Comp 4 [WY Interschool Pre-SDIC]