#1589. DFS Order IV
DFS Order IV
Description
This is a templete problem.
Warning: Large IO data. Please use fast IO, and use Tarjan Algorithm or HLD to find LCA.
Given a rooted tree with vertices, numbered from to . The root is at vertex . Each vertex has a value, the value of vertex is .
There are operations to the tree in 3 types:
1 a x
, add to the value of vertex ;2 a x
,add to each value in subtree ;3 a b
,output the sum of values in the simple path from vertex to vertex .
Input
The first line contains three integers and .
The second line contains integers .
Each of the next lines contains two numbers, representing an edge.
Each of the next contains an operation.
Output
For each 3 a b
operation, output a single integer, representing the sum of values in the simple path from vertex to vertex .
Sample
10 13 5
-2 -7 0 2 -9 -2 -4 9 8 -1
9 8
9 4
9 2
4 10
10 7
10 6
2 1
8 3
7 5
3 8 6
1 7 -8
1 5 -9
1 5 -4
1 4 -2
1 2 -1
3 5 1
1 7 1
3 1 3
1 1 -3
3 10 2
1 1 -8
3 8 4
16
-37
7
-1
17
Limits And Hints
of the test cases do not have any 2 a x
operation.
All test cases satisfies .