

Big binary treeTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1029 Accepted Submission(s): 385 Problem Description You are given a complete binary tree with n nodes. The root node is numbered 1, and node x's father node is $\left \lfloor x/2 \right \rfloor$. At the beginning, node x has a value of exactly x. We define the value of a path as the sum of all nodes it passes(including two ends, or one if the path only has one node). Now there are two kinds of operations: 1. change u x Set node u's value as x(1¡Üu¡Ün;1¡Üx¡Ü10^10) 2. query u Query the max value of all paths which passes node u. Input There are multiple cases. For each case: The first line contains two integers n,m(1¡Ün¡Ü10^8,1¡Üm¡Ü10^5), which represent the size of the tree and the number of operations, respectively. Then m lines follows. Each line is an operation with syntax described above. Output For each query operation, output an integer in one line, indicating the max value of all paths which passes the specific node. Sample Input
Sample Output
Source  
