#J1C. 『FLA - III』Anxiety

『FLA - III』Anxiety

题目背景

I came. I saw. I had anxiety. I left.

题目描述

给定一棵拥有 2n12^n-1 个节点的二叉树,节点 ii 的权值为 wiw_i,节点 11 为根节点。对于所有非根节点 ii 都有一条双向边连接节点 ii 和节点 i2\left\lfloor \frac{i}{2} \right\rfloor。请注意 X\left\lfloor X \right\rfloor 表示不大于 XX 的最大整数。

定义节点 u,vu,v 的距离为从节点 uu 到节点 vv 最少需要经过的边数。给定 mm 组询问,第 ii 组询问给定三个正整数 xi,yi,kix_i,y_i,k_i,你需要输出树上与 xi,yix_i,y_i 两个节点的距离都不超过 kik_i 的节点的权值之和。

输入格式

第一行输入两个正整数 n,mn,m

第二行输入 2n12^n-1 个正整数,第 ii 个正整数为 wiw_i

接下来 mm 行,第 ii 行输入三个正整数 xi,yi,kix_i,y_i,k_i

输出格式

输出 mm 行,每行一个整数,第 ii 行的整数表示第 ii 组询问的答案。

样例

3 3
1 1 1 1 1 1 1
3 4 2
5 4 6
3 2 2
2
7
3

样例 1 解释

对于第一组询问,满足条件的节点有 1,21,2,权值和为 22

对于第二组询问,满足条件的节点有 1,2,3,4,5,6,71,2,3,4,5,6,7,权值和为 77

对于第三组询问,满足条件的节点有 1,2,31,2,3,权值和为 33

4 5
3 4 10 7 1 6 10 6 16 5 3 16 6 2 9
1 4 6
4 2 1
1 14 5
6 13 3
11 15 2
104
11
74
51
0

数据范围

测试点编号 nn \leq mm \leq kik_i \leq wiw_i \leq
11 22 55 1010
232 \sim 3 1010 10001000
454 \sim 5 1818 2×1052 \times 10^5 55 10910^9
676 \sim 7 10910^9 11
8108 \sim 10 10910^9

对于 100%100\% 的数据,2n182 \leq n \leq 181m2×1051 \leq m \leq 2 \times 10^51xi,yi2n11 \leq x_i,y_i \leq 2^n-11ki1091 \leq k_i \leq 10^91wi1091 \leq w_i \leq 10^9xiyix_i \neq y_i。节点的编号是从 112n12^n-1 的整数。