|시간 제한||메모리 제한||제출||정답||맞은 사람||정답 비율|
|20 초||128 MB||4||3||2||66.667%|
As a Sociologist, you are studying a certain kingdom. This kingdom has a capitol city, several villages, and roads between them all. Through your sociological studies, you have been able to determine that there are three separate conditions under which one village will economically affect another village. Village P will affect village Q if ANY of the following are true:
The kingdom is starting to build trading posts, to boost the economic health of its villages. When it builds a trading post, it increases the overall revenue of the village it is placed in, and of all villages which are affected by that village according to the above rules. Now, the king wants to know the effect of his new trading posts, so he occasionally asks you to tell him the revenue of a certain village.
Given a sequence of the kings actions, both building trading posts and asking about a certain village, answer his questions.
There will be several test cases in the input. Each test case will begin with a line with three integers, n (1≤n≤100,000), m (0≤m≤100,000), and q (1≤q≤200,000), where n is the number of villages, m is the number of roads, and q is the number of actions the king performs. The villages are numbered 1..n, and 1 represents the capitol.
On each of the next m lines will be a two integers a, b (1≤a,b≤n, a!=b), representing a road from village a to village b. The roads are two-way, supporting travel in either direction. It is possible to get from the capitol to every village by some route.
The next q lines represent the king’s actions, in order, and will have one of two forms:
+ k x
Here, the king builds a trading post at village k (1≤k≤n), which increases all affected villages’ revenues by x (1≤x≤1,000).
Here, the king asks you for the total revenue for village k (1≤k≤n), including any trading posts in that village, and all villages that affect that village.
The parts of the king’s commands will be separated by a single space, and will have no leading or trailing blanks. The input will end with a line with two 0s.
For each ‘? k’ question the king asks, print a single integer in its own line, representing the answer to that question. Answer the king’s questions in order. Output no spaces, and do not separate answers with blank lines.
3 2 4 1 2 3 1 + 1 1 ? 3 + 2 3 ? 3 2 2 4 1 2 2 1 + 1 1 ? 2 + 2 3 ? 1 0 0 0
1 1 1 4