1828 定位数字

Time Limit : 2000/1000 MS(Java/Others) | Memory Limit : 131072/65536 KB(Java/Others)

Submits : 303 | Solved : 78

Description

有一个长度为N的数组,现在对它有M次操作。

每次操作有2个选择:

询问数字x  第y次出现时在数组的下标是多少。

将下标为x的数字变为 y。


Input

第一行两个数字N,M(1<=N,M<=40000)

接下来给出数组a[N],两个数字以空格间隔,1<=a[i]<=N

接下来M行,每行三个数字op,x,y(1<=x,y<=N)

若op等于1 则代表询问数字x  第y次出现时在数组的下标是多少。(若数组中x的个数小于y,则输出-1)

若op等于2 则代表将下标为x的数字变为 y。


Output

对于每次询问输出一个数字并换行。

Sample Input

3 3
2 3 2
1 2 2
2 2 2
1 2 2

Sample Output

3
2

HINT


Source

NBU OJ

[ Top ] | [ Submit ]