U529599 Permutation Sum Problem
题目描述
给定一个数列 $a$ 和一个排列 $p$,你需要执行下面两种操作:
1. 格式为 `1 l r x`,即让 $a$ 的第 $l$ 至第 $r$ 项都加上 $x$。
2. 格式为 `2 l r`,意为求出 $\sum_{l\le i \le r}a_{p_i}$ 的值。
输入格式
第一行是两个整数 $n,q$,$n$ 表示 $a$ 和 $p$ 一共有 $n$ 项,$q$ 表示接下来有 $q$ 个操作。\
第二行有 $n$ 个整数,表示 $a$。\
第二行有 $n$ 个整数,表示 $p$。\
随后的 $q$ 行,每行表示一个操作。操作格式详见题目描述。
输出格式
输出 $a$,以空格分隔。
说明/提示
样例 $1$ 解释:\
执行完操作 $1$ 时,$a=\{4,6,2\}$。\
对于操作 $2$,$\sum_{l\le i \le r}a_{p_i}=a_1+a_2=4+6=10$,所以输出 $10$。\
$1\le n,l,r \le 10^5$,$1\le a_i \le 10^9$,$l \le r$。\
数据保证 $p$ 是一个排列,即对于任意的 $1\le i < j \le n$,有 $p_i \neq p_j$ 和 $1\le p_i \le n$。