#P5397. [Ynoi2018] 天降之物

[Ynoi2018] 天降之物

Description

伊卡洛斯给了你一个长为 nn 的序列 aa

你需要实现 mm 个操作,操作有两种:

  1. 把序列中所有值为 xx 的数的值变成 yy
  2. 找出一个位置 ii 满足 ai=xa_i=x,找出一个位置 jj 满足 aj=ya_j=y,使得 ij|i-j| 最小,并输出 ij|i-j|

Input Format

第一行两个整数 n,mn,m

之后一行 nn 个整数,表示序列 aa

之后 mm 行,每行三个数 opt,x,yopt,x,y

如果 optopt11,代表把序列中所有值为 xx 位置的值变成 yy

如果 optopt22,代表找出一个位置 ii 满足 ai=xa_i=x,找出一个位置 jj 满足 aj=ya_j=y,使得 ij|i-j| 最小,并输出 ij|i-j|,如果找不出这样的位置,输出 Ikaros

本题强制在线,每次的 x,yx,y 需要 xor 上上次答案,如果输出 Ikaros,或者是第一次询问,则上次答案为 00

5050 组数据,数据中保证 n=mn=m

Output Format

对于每个 22 操作,输出一行一个整数表示答案。

如果无法找出满足题意的 i,ji,j,则输出 Ikaros

5 5
1 2 2 4 4
2 3 3
2 2 4
1 3 2
1 5 5
2 2 5

Ikaros
1
1

Hint

Idea:nzhtl1477,Solution:nzhtl1477,Code:nzhtl1477,Data:nzhtl1477( partially uploaded )

对于 100%100\% 的数据,所有数在 [1,105][1,10^5] 内,每次操作的值不超过 nn