CF276E.Little Girl and Problem on Trees

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A little girl loves problems on trees very much. Here's one of them.

A tree is an undirected connected graph, not containing cycles. The degree of node xx in the tree is the number of nodes yy of the tree, such that each of them is connected with node xx by some edge of the tree.

Let's consider a tree that consists of nn nodes. We'll consider the tree's nodes indexed from 1 to nn . The cosidered tree has the following property: each node except for node number 1 has the degree of at most 2.

Initially, each node of the tree contains number 0. Your task is to quickly process the requests of two types:

  • Request of form: 00 vv xx dd . In reply to the request you should add xx to all numbers that are written in the nodes that are located at the distance of at most dd from node vv . The distance between two nodes is the number of edges on the shortest path between them.
  • Request of form: 11 vv . In reply to the request you should print the current number that is written in node vv .

输入格式

The first line contains integers nn ( 2<=n<=1052<=n<=10^{5} ) and qq ( 1<=q<=1051<=q<=10^{5} ) — the number of tree nodes and the number of requests, correspondingly.

Each of the next n1n-1 lines contains two integers uiu_{i} and viv_{i} ( 1<=ui,vi<=n1<=u_{i},v_{i}<=n , uiviu_{i}≠v_{i} ), that show that there is an edge between nodes uiu_{i} and viv_{i} . Each edge's description occurs in the input exactly once. It is guaranteed that the given graph is a tree that has the property that is described in the statement.

Next qq lines describe the requests.

  • The request to add has the following format: 00 vv xx dd ( 1<=v<=n1<=v<=n , 1<=x<=1041<=x<=10^{4} , 1<=d<n ).
  • The request to print the node value has the following format: 11 vv ( 1<=v<=n1<=v<=n ).

The numbers in the lines are separated by single spaces.

输出格式

For each request to print the node value print an integer — the reply to the request.

输入输出样例

  • 输入#1

    3 6
    1 2
    1 3
    0 3 1 2
    0 2 3 1
    0 1 5 2
    1 1
    1 2
    1 3
    

    输出#1

    9
    9
    6
    
  • 输入#2

    6 11
    1 2
    2 5
    5 4
    1 6
    1 3
    0 3 1 3
    0 3 4 5
    0 2 1 4
    0 1 5 5
    0 4 6 2
    1 1
    1 2
    1 3
    1 4
    1 5
    1 6
    

    输出#2

    11
    17
    11
    16
    17
    11
    
首页