#NP0117. L32 NP0117-带权并查集

0

L32 NP0117-带权并查集

题目描述

初始给定nn个元素,每个元素有自己的权值aia_i,编号从11到nn,每个元素自己属于自己的集合。给定mm个操作。 操作一:1 x y,合并编号为xx的元素所在的集合和编号为yy的元素所在的集合。不保证原先两个元素不在同一个集合。 操作二:2 x y,移动编号为xx的元素至编号为yy的元素所在的集合。 操作三:3 x,查询编号为xx的元素所在的集合的元素个数以及元素之和。

输入格式

第一行输入两个整数n,mn,m; 第二行输入nn个整数aia_i; 接下来mm行,每行输入一个操作,格式如题面所示。

输出格式

对于每次询问操作,输出一行两个整数,分别代表询问的元素所属集合的元素个数和元素之和。

样例输入 #1

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

样例输出 #1

2 4
3 7

说明/提示

有1≤n,m≤105,1≤ai≤1091\leq n,m\leq 10^5,1\leq a_i\leq 10^9。