基础函数练习题

题目背景

YSGH is our red sun.

题目描述

YSGH 有一个 $1 \sim n$ 的排列 $p$ 和一个长度为 $n$ 的整数序列 $w$。 定义: $$ F(l, r) = \begin{cases} \max(F(l, m - 1), F(m + 1, r)) + w_m & , l \le r \\ 0 & , l > r \end{cases} $$ 其中 $m$ 为 $p$ 的区间 $[l, r]$ 的最大值的下标。 $q$ 次询问 $F(l, r)$ 的值。

输入输出格式

输入格式


第一行两个正整数 $n, q$,意义同题目描述。 第二行共 $n$ 个正整数,第 $i$ 个表示 $p_i$,意义同题目描述。 第三行共 $n$ 个整数,第 $i$ 个表示 $w_i$,意义同题目描述。 接下来共 $q$ 行,每行两个正整数 $l, r$($1 \le l \le r \le n$),表示询问 $F(l,r)$。

输出格式


输出共 $q$ 行,每行一个整数,表示答案。

输入输出样例

输入样例 #1

5 2
2 1 5 3 4
2 5 1 2 4
3 5
1 1

输出样例 #1

7
2

说明

**本题采用捆绑测试。** - Subtask 1(10 points):$n, q \le 5 \times {10}^3$。 - Subtask 2(10 points):保证 $p$ 是随机的。 - Subtask 3(20 points):$n ,q \le 5 \times {10}^4$。 - Subtask 4(20 points):$n, q \le {10}^5$。 - Subtask 5(20 points):$w_i \ge 0$。 - Subtask 6(20 points):无特殊限制。 对于 $100\%$ 的数据,$1 \le n, q \le 5 \times {10}^5$,$|w_i| \le 10^9$,$1 \le p_i \le n$,保证 $p$ 是一个 $1 \sim n$ 的排列。