logo AlgoBeat OnlineJudge
登录 注册

#102908. [BZOJ 2908] 又是nand

内存限制:128 MiB 时间限制:20000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

首先知道 (运算操作限制了数位位数为 )比如 ,则

给出一棵树,树上每个点都有点权,定义树上从 的费用为 与路径上的点的权值顺次 的结果,例如:从 号点到 号点顺次经过 ,权值分别为 ,那么最终结果为 ,现在这棵树需要支持以下操作。

  1. Replace a b:将点 )的权值改为
  2. Query a b:输出点 到点 的费用。

请众神给出一个程序支持这些操作。

输入格式

  • 第一行 ,树的节点数量、总操作个数和运算位数。
  • 接下来一行 个数字,依次表示节点 的权值。
  • 接下来 行,每行两个数字 )表示 间有一条树边。
  • 接下来 行,每行一个操作,为以上 类操作之一。

输出格式

  • 对于操作 每个输出一行,如题目所述。

样例

样例输入 #1

3 3 3
2 7 3 
1 2
2 3
Query 2 3
Replace 1 3
Query 1 1

样例输出 #1

4
7

数据范围与提示

对于 的数据,