loj#P519. 「LibreOJ β Round #2」数学上来先打表

    ID: 15225 传统题 2333ms 50MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>离线分块及按大小分类LibreOJ β Round启发式合并bitset

「LibreOJ β Round #2」数学上来先打表

题目描述

给你一个图,每个点有点权,最开始没有边。

有一些操作:

  1. 添加一条 xxyy 之间的双向边。

  2. 回到第 xx 次操作后的状态。(注意这里的 xx 可以是 00,即回到初始状态)

  3. 查询 xx 所在联通块能到的点中点权第 yy 小的值,如果不存在,那么输出 1-1

输入格式

第一行输入两个数 n,mn,m,表示有 nn 个点,mm 个操作。
之后一行 nn 个数,表示每个点的点权。
之后 mm 行,每行有三种可能的操作:

  • 1 x y
  • 2 x
  • 3 x y

意义见题面。

输出格式

对于所有的 3 操作,输出一个数表示答案。

6 10
816801151 223885531 110182151 94271893 319888699 106363731
1 1 3
1 3 5
1 2 4
1 4 6
1 1 2
3 1 1
2 4
1 1 2
3 1 4
2 7
94271893
223885531

数据范围与提示

1n,m1000001 \le n,m \le 100000

点权在 int 范围内。