{"trustable":true,"prependHtml":"\u003cstyle type\u003d\u0027text/css\u0027\u003e\n .input, .output {\n border: 1px solid #888888;\n }\n .output {\n margin-bottom: 1em;\n position: relative;\n top: -1px;\n }\n .output pre, .input pre {\n background-color: #EFEFEF;\n line-height: 1.25em;\n margin: 0;\n padding: 0.25em;\n }\n \u003c/style\u003e\n \u003clink rel\u003d\"stylesheet\" href\u003d\"//codeforces.org/s/96598/css/problem-statement.css\" type\u003d\"text/css\" /\u003e\n\u003cscript\u003e\n window.katexOptions \u003d {\n delimiters: [\n {left: \u0027$$$$$$\u0027, right: \u0027$$$$$$\u0027, display: true},\n {left: \u0027$$$\u0027, right: \u0027$$$\u0027, display: false},\n {left: \u0027$$\u0027, right: \u0027$$\u0027, display: true},\n {left: \u0027$\u0027, right: \u0027$\u0027, display: false}\n ]\n };\n\u003c/script\u003e\n","sections":[{"title":"","value":{"format":"HTML","content":"\u003cp\u003e给定一个由$$$n$$$个顶点和$$$m$$$条边组成的无向图。最初每个顶点上都写有一个整数:顶点$$$i$$$上写有$$$p_i$$$。所有$$$p_i$$$都是从$$$1$$$到$$$n$$$的不同整数。\u003c/p\u003e\u003cp\u003e你需要处理$$$q$$$个查询,每个查询有两种类型:\u003c/p\u003e\u003cul\u003e \u003cli\u003e $$$1$$$ $$$v$$$ — 在图中通过边可达的所有顶点(包括顶点$$$v$$$本身),找到一个写有最大数值$$$p_u$$$的顶点$$$u$$$,输出$$$p_u$$$并将$$$p_u$$$替换为$$$0$$$; \u003c/li\u003e\u003cli\u003e $$$2$$$ $$$i$$$ — 从图中删除第$$$i$$$条边。 \u003c/li\u003e\u003c/ul\u003e \u003cp\u003e注意,在第一种查询中,有可能从$$$v$$$可达的所有顶点都写有$$$0$$$。在这种情况下,$$$u$$$没有明确定义,但由于选择$$$u$$$不影响任何事情,你可以选择任意一个从$$$v$$$可达的顶点并输出其数值(即$$$0$$$)。 \u003c/p\u003e"}},{"title":"输入","value":{"format":"HTML","content":"\u003cp\u003e第一行包含三个整数$$$n$$$、$$$m$$$和$$$q$$$($$$1 \\le n \\le 2 \\cdot 10^5$$$;$$$1 \\le m \\le 3 \\cdot 10^5$$$;$$$1 \\le q \\le 5 \\cdot 10^5$$$)。\u003c/p\u003e\u003cp\u003e第二行包含$$$n$$$个不同的整数$$$p_1$$$、$$$p_2$$$、...、$$$p_n$$$,其中$$$p_i$$$是最初写在顶点$$$i$$$($$$1 \\le p_i \\le n$$$)上的数值。\u003c/p\u003e\u003cp\u003e接下来是$$$m$$$行,第$$$i$$$行包含两个整数$$$a_i$$$和$$$b_i$$$($$$1 \\le a_i, b_i \\le n$$$,$$$a_i \\ne b_i$$$),表示第$$$i$$$条边连接顶点$$$a_i$$$和$$$b_i$$$。保证图中没有重边。\u003c/p\u003e\u003cp\u003e然后是$$$q$$$行,描述查询。每行以以下格式之一给出:\u003c/p\u003e\u003cul\u003e \u003cli\u003e $$$1$$$ $$$v$$$ — 表示第一种类型的查询,查询的顶点是$$$v$$$($$$1 \\le v \\le n$$$)。 \u003c/li\u003e\u003cli\u003e $$$2$$$ $$$i$$$ — 表示第二种类型的查询,查询的边是第$$$i$$$条($$$1 \\le i \\le m$$$)。对于每个第二种类型的查询,保证对应的边还没有从图中删除。 \u003c/li\u003e\u003c/ul\u003e"}},{"title":"输出","value":{"format":"HTML","content":"\u003cp\u003e对于每个第一种类型的查询,输出所选定顶点$$$u$$$上写的数值$$$p_u$$$。\u003c/p\u003e"}},{"title":"示例","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e5 4 6\n1 2 5 4 3\n1 2\n2 3\n1 3\n4 5\n1 1\n2 1\n2 3\n1 1\n1 2\n1 2\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e5\n1\n2\n0\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e"}}]}