骄傲无知的现代人不知道珍惜(T5)
题号:NC227022
时间限制:C/C++/Rust/Pascal 5秒,其他语言10秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

现代化的都市总是错综复杂,一不小心就让人找不回自己。

形式化的说,都市共有 n 个重要地点。最开始,你可以认为都市中没有道路。每个地点有一个重要程度,设为 a。第 i 个地点的重要程度为 a_i

时代变迁,沧海桑田。一瞬间,q 年过去,都市迎来了百年未有之大变局。在时代的风口,我们回望过去,体会荣辱;在时代的浪尖,我们远瞻未来,扬帆起航。

根据以上材料,写一篇文章。(划掉)

在 q 年内,每一年会恰好发生一件♂事。具体地,如下:
  • 0 x y,新建了一条道路,从 x 到 y。
  • 1 k,删去了第 k 条新建的道路。保证第 k 条边之前未被删除。
每次操作后,都要询问现代化都市的都市生产指数(Grass City Product Indicator,GCPI)。具体地,其定义为所有联通块的 GCPI 对 mod 取模后的最大值,其中 mod 为一个膜♂法参数。

一个连通块的 GCPI 定义为组合数 ,其中 V 表示连通块的所有地点的重要度总和,N 表示连通块地点的数目。

输入描述:

第一行三个数,n,q 和 mod。  

第二行 n 个数表示重要度。

后接 q 行,每行一个操作。

输出描述:

q 行,每行一个数,表示答案。
示例1

输入

复制
4 6 1145141
1 1 4 5
0 1 2
0 2 3
0 3 1
0 4 3
1 2
1 1

输出

复制
5
20
20
330
330
120

说明

n\le 80000, q\le 80000,重要度非负,a_i \le 2e9。请注意实现常数。
mod 只可能是以下数中的一个:
4580564
1145141
100160063
102101809