P15010 [HackerEarth] Pussycat Sonya has a tree (a connected graph without cycles) with N nodes, numbered 1 through N.
提高
题目描述

Pussycat Sonya has a tree (a connected graph without cycles) with N nodes, numbered 1 through N.
Each node has some weight Wi. Sonya has asked Q queries of two types.

The first type is of form "1 U X".
You should change the weight of the node U to X.

The second type is of form "2 K U V".
Find the K-th smallest weight in a subtree of U for the tree rooted in V.
More formally:
1) Root the tree in the node V.
2) Consider the list of weights of all vertices in a subtree of the node U.
3) Sort the list non-decreasingly.
4) Print in one line the K-th element of the list.

It's guaranteed that for each query of the second type the number K won't exceed the size of the subtree.
Thus, the described list contains at least K weights so the answer exists.

Input format
The first N+1 lines describe a tree.

The first of them contains a single integer N, the number of nodes in a tree.
The next N-1 lines contain 2 integers each, denoting two vertices connected by an edge.
The next line contains N space-separated integers, W1, W2, ..., WN.

Then, the queries are given.

One line contains a single integer Q, the number of queries.
Finally, each of the last Q lines contains one query of form "1 U X" or "2 K U V", where all numbers are integers.

Output format
For each query of the second type print the answer in a separate line.

Constraints
1 ≤ N, Q ≤ 10^5
1 ≤ Wi, X ≤ 10^6
1 ≤ K, U, V ≤ N

SAMPLE INPUT
12
1 2
1 8
2 3
2 6
2 7
3 4
3 5
8 9
8 10
10 11
10 12
1 2 3 4 5 6 7 8 9 10 11 12
5
2 5 2 1
1 6 100
2 5 2 1
2 9 8 10
2 4 8 3

SAMPLE OUTPUT
6
7
100
11

Explanation

The given tree consists of 12 nodes. You have to handle 5 queries and the first 3 of them are explained below:

Query #1
Tree is rooted in the node 1.
We consider all nodes in a subtree of the node 2.
The indices of nodes in a subtree are: 2, 3, 6, 7, 4, 5.
Let's sort their weights in non-decreasing order: 2, 3, 4, 5, 6, 7.
The 5-th smallest weight is 6.

Query #2
Weight of the node 6 changes to 100.

Query #3
Tree is rooted in the node 1, so we have the same nodes in the subtree of node 2: 2, 3, 6, 7, 4, 5. But their weights in non-decreasing order are now: 2, 3, 4, 5, 7, 100. Thus, the 5-th smallest weight is 7.

输入格式

见题面

输出格式

见题面

样例输入
100 10 9 65 80 49 16 25 21 1 95 38 22 35 65 5 34 93 36 88 76 90 70 28 35 32 60 82 68 18 56 81 2 63 43 63 87 59 4 46 9 20 14 32 41 14 15 79 68 8 22 8 13 89 13 5 30 8 2 40 18 4 3 18 8 94 72 41 48 15 68 4 7 37 22 66 17 28 91 15 17 1 6 2 85 23 20 64 73 32 77 50 53 12 32 21 99 23 39 78 27 29 1 58 32 52 67 19 6 19 24 18 43 3 1 54 38 92 28 97 71 2 1 36 57 20 51 74 9 98 63 48 76 69 25 15 61 47 18 6 16 47 83 22 31 12 11 55 11 35 75 14 11 41 86 21 17 28 22 32 64 34 36 5 2 25 44 32 84 45 33 12 27 28 42 29 70 96 82 62 18 4 26 50 37 100 86 45 52 9 2 8 11 72 51 19 71 17 33 3010 29191 22476 19503 28579 28252 13855 21885 3103 32755 7036 26953 20055 25783 32299 21638 2 28116 8127 29518 27233 26324 26533 28966 9589 30727 19454 24194 26479 2089 15530 16268 26728 24895 17573 30753 11858 7362 21911 14620 21807 6911 29094 21208 10113 2494 10127 4336 6913 15906 5365 841 1427 26064 25337 22611 7802 21331 28938 11403 8136 27072 8702 29509 7193 27541 32610 23720 23681 12519 9999 23802 23235 2237 14078 14622 11204 18871 11102 15450 28223 22003 25315 31582 4537 5680 15712 18562 2488 12340 2200 15696 16688 31852 12114 32066 25150 32467 24235 5580 500 1 88 5552 2 7 17 39 2 1 93 9 2 4 4 42 1 52 15933 1 92 23959 1 24 29655 2 6 6 95 2 2 43 55 1 85 20642 2 1 79 94 2 1 61 97 1 96 3901 2 1 60 74 2 1 48 23 2 1 26 73 2 1 22 20 2 1 61 63 1 100 30383 1 65 13963 1 71 8921 2 2 71 22 1 92 29304 2 1 59 88 1 85 29898 1 34 31780 2 1 55 99 1 7 15382 1 15 24123 2 1 98 26 1 50 21965 1 78 29006 1 72 24812 1 98 24360 1 98 18298 1 91 16003 1 20 6753 2 2 9 63 2 3 5 100 1 95 22165 1 26 31582 2 11 2 62 2 1 67 15 2 1 82 31 1 55 2765 1 91 20540 1 25 10820 2 2 27 72 2 1 53 51 1 58 17822 2 15 1 94 1 10 15504 2 4 6 9 2 1 45 94 2 1 89 82 1 92 31370 1 71 5601 1 58 21653 2 1 85 22 1 28 31060 1 73 26006 1 47 12353 1 79 25773 1 47 23368 1 42 12300 1 32 19148 2 2 48 24 2 1 39 73 1 71 16844 2 1 30 80 1 54 13842 2 1 100 77 2 2 13 34 2 1 74 33 1 79 1836 1 18 20578 2 7 6 34 1 68 10889 2 15 12 68 2 1 30 38 1 37 27468 2 2 82 12 2 1 53 14 2 1 95 94 2 79 28 91 1 64 11446 1 22 32022 1 34 7942 2 1 56 37 2 12 22 30 2 2 45 89 1 98 4581 2 1 58 93 2 1 70 16 1 57 9577 2 3 37 98 1 28 18047 1 58 11335 2 4 22 83 2 3 36 62 1 34 16348 2 1 49 44 1 13 24035 2 1 60 71 2 8 32 4 1 63 2429 1 65 15841 1 11 16119 2 1 59 34 1 45 889 1 7 10740 2 1 34 45 1 37 458 2 1 31 67 1 100 420 1 19 22283 2 1 13 41 1 75 25319 1 16 1750 2 2 28 10 2 3 48 64 1 2 27038 2 10 1 25 2 1 54 99 2 1 65 6 1 5 22785 2 1 7 33 1 85 18520 2 7 17 10 1 28 28948 2 1 34 53 2 1 59 25 2 1 67 44 1 3 11681 1 94 27878 2 5 21 57 1 27 30427 2 1 61 23 1 30 13881 1 59 14428 2 2 82 2 2 1 75 42 2 1 47 99 2 8 12 9 1 58 13119 1 37 10950 1 2 29267 1 72 17587 1 77 12030 1 84 15686 2 38 8 19 1 33 9542 2 2 64 36 2 1 74 5 1 53 17841 2 1 79 36 2 2 64 42 2 1 89 22 1 27 27446 2 2 64 91 2 3 17 29 2 1 83 78 2 1 61 23 1 9 32239 2 1 85 51 2 2 47 80 1 44 23403 1 89 21512 1 38 8344 2 2 37 38 2 2 86 54 1 55 23930 1 75 22183 2 1 69 19 2 1 85 75 1 60 29968 2 1 63 67 2 1 7 37 1 11 31991 2 3 45 15 2 3 20 2 2 1 9 3 2 1 96 69 2 1 64 98 2 13 22 93 2 2 86 31 1 35 7999 2 2 51 17 1 29 7506 2 1 89 71 2 6 20 61 1 22 15061 1 61 7387 1 54 13134 2 1 82 19 1 72 30835 2 1 99 65 1 24 142 2 1 53 97 1 46 29975 2 2 45 91 1 81 4162 1 88 585 1 60 12571 2 1 27 62 1 39 14908 1 93 6583 1 95 14594 2 2 27 4 1 42 397 2 3 36 53 2 9 14 73 1 36 2529 2 1 79 83 2 1 26 63 2 2 4 72 2 3 43 15 1 90 19021 1 13 11894 2 1 71 8 1 9 29453 2 1 58 12 2 1 58 16 1 83 4258 1 44 21821 2 1 62 74 1 94 30503 2 2 34 23 2 1 30 45 2 1 66 13 1 85 8945 1 72 25243 1 45 13618 2 1 42 66 1 24 7382 2 1 24 19 2 53 15 33 1 82 13957 2 2 86 36 2 2 47 1 2 1 73 5 2 2 41 79 1 50 18386 1 49 8322 1 17 2154 1 52 2845 1 30 16254 2 1 69 2 2 1 62 27 2 1 63 53 1 25 22244 2 13 12 20 1 51 8235 2 1 75 59 1 96 10790 2 1 10 83 1 47 12098 2 1 29 72 1 49 20635 1 12 16729 2 1 91 63 1 7 30032 1 75 15265 2 1 66 51 2 56 14 21 1 92 23321 2 1 66 54 1 10 30987 2 1 88 65 1 3 30280 2 13 15 76 2 1 97 28 1 33 16816 2 1 79 89 1 17 12224 2 1 58 37 1 26 5484 2 3 25 58 1 32 1343 2 1 85 18 1 58 24087 2 1 49 65 1 36 17456 1 59 32448 2 1 76 42 1 23 17734 1 99 4665 2 1 81 62 1 49 29244 1 89 10780 2 1 96 31 1 18 6608 2 1 56 15 2 1 7 43 1 26 30514 1 91 32209 1 49 25057 2 1 60 68 2 1 72 67 2 1 56 30 2 1 88 48 2 1 39 69 1 1 25487 2 1 53 44 2 1 94 91 2 6 6 67 1 64 567 1 84 25895 1 42 18722 2 1 62 89 2 13 15 7 1 96 8341 2 2 45 93 1 33 11574 2 11 17 16 2 24 15 21 1 72 24831 1 83 28401 2 1 59 60 1 63 20440 1 57 23568 1 20 9827 1 78 14882 2 2 16 9 1 98 3286 2 2 23 6 1 81 13666 2 58 8 94 2 7 2 62 1 23 3712 1 2 30792 1 45 18600 2 1 96 93 1 67 16075 2 1 89 74 2 1 77 100 1 46 11099 2 1 68 11 1 16 8624 2 1 94 70 1 74 6854 2 1 56 71 1 36 5896 1 15 11282 2 2 65 79 1 5 115 2 2 37 67 2 2 13 51 1 47 21861 1 63 17964 1 61 21878 1 81 31687 2 1 57 24 1 86 20243 2 1 97 55 1 10 3992 1 18 1509 2 3 29 81 1 91 4483 1 29 29875 2 3 20 36 1 6 19760 1 35 29887 2 1 79 49 2 6 5 81 1 83 712 1 47 26409 2 1 62 82 2 3 51 89 1 12 8740 2 2 28 23 1 68 24349 2 1 84 92 2 1 79 7 1 98 12114 1 79 19192 1 22 29840 2 1 53 8 2 3 43 19 2 1 45 55 2 1 63 100 2 1 78 61 2 1 60 44 2 1 75 1 2 1 92 6 1 5 31482 2 45 81 81 2 3 34 14 2 1 26 18 1 10 28466 1 9 1968 1 66 970 1 69 29818 2 1 100 47 2 12 1 67 1 9 22433 2 2 41 29 2 7 18 43 2 2 65 56 1 96 347 1 87 30912 1 11 4719 1 53 28455 2 3 43 4 2 1 70 33 2 1 11 89 2 2 51 23 1 13 16090 2 1 86 91 1 83 31177 1 37 18196 2 4 33 96 2 1 74 9 2 1 78 60 2 9 2 20 1 53 17483 1 95 26126 2 7 14 84 2 1 34 17 2 1 88 55 2 1 56 37 1 26 12958 2 1 85 48 2 1 97 58 2 2 71 3 1 55 26611 2 1 83 59 1 23 15389 2 1 7 87 1 28 29896 1 38 25128 1 30 16008 2 1 52 86 2 2 36 8 2 1 82 93 2 1 67 43 2 1 66 95 2 29 82 82 2 1 60 84 1 81 9218 2 1 24 42 2 2 64 88 1 14 11008 1 24 16702 1 1 23694 1 35 16545 2 3 63 75 2 1 27 84 1 43 19015 2 1 44 76 2 2 27 76 2 2 5 58 1 43 25473 2 1 91 60 2 2 51 13 1 70 2782 2 1 90 63 2 1 49 79 2 1 84 66 1 9 26477 1 20 12472 2 1 40 87 1 93 19034 2 1 10 4 1 90 1302 2 3 36 14 2 1 72 60 2 1 57 87 2 1 45 70 2 1 84 75 2 3 48 11 1 37 30096 1 64 19832 2 1 10 24 2 1 51 19 2 3 33 97 2 1 7 31 1 10 10996 1 84 21159 1 73 11246 2 6 41 99 2 1 15 58 1 41 29038 2 2 9 36 1 38 11040 2 1 38 97 2 1 72 23 1 71 15510 2 3 48 56 1 75 10205 1 58 4291 2 2 86 83 1 58 22964 2 1 70 66 1 52 11439 2 1 62 24 2 1 90 20 2 2 86 25 2 1 87 27 1 94 28679
样例输出
24235 16688 30727 28252 15712 11102 8136 11403 4336 30727 1427 8136 25150 28938 25337 32467 2494 16688 12519 32610 3901 29006 1427 28938 21638 10113 2488 29898 5552 21911 2089 30383 20055 2237 29655 30383 2089 22003 1427 22165 27468 22611 27468 15933 21653 12340 27468 13842 30753 6913 11403 14622 28938 9577 15530 2488 15450 14622 22283 13842 15450 10740 24235 9577 28938 32610 27233 8136 22003 25319 23368 11446 19148 26006 2237 1836 26006 2488 26006 9542 25315 8136 18520 25315 17841 5680 23681 18520 2429 10740 32610 17587 2237 3901 11446 28948 5680 17587 21512 27878 3901 24235 17841 15933 27446 29006 30753 10820 1836 31582 14428 15712 16844 13119 13119 27072 6583 13881 27541 397 7382 17841 5680 23368 26006 585 23681 27072 2429 26006 22183 15504 7506 20540 27541 20578 27541 585 24123 25150 1836 13119 23681 8945 20635 585 4162 10790 22611 30032 12571 25243 22611 585 14908 17841 30503 25150 27072 23681 13618 32610 8945 32448 25057 17734 32448 12519 8341 10780 12030 1836 30503 22611 15841 17841 11894 23568 25150 19021 9827 1836 23568 27072 30503 15265 25895 1836 17841 17964 2845 12114 14882 12571 15265 23321 15712 16348 30514 420 25487 585 1509 15841 29094 12519 347 24831 420 18600 6854 14882 14594 9827 5896 585 22611 8945 25150 25150 31177 30032 2845 6583 347 16075 970 12519 12571 7382 26006 30912 14882 21821 27446 6583 4483 24831 19021 25057 25895 14620 28466 23568 24831 23568 2845 25895 14622 28466 8235 16075 30032 21807 347 10996 11040 24831 14622 20243 1302 27072 1302 20243 30912