给定两个序列 $a_1, a_2, \dots, a_n$ 和 $w_1, w_2, \dots, w_n$。同时给定 $q$ 次询问。
对于每次询问,给定两个整数 $l$ 和 $r$ ($1 \le l \le r \le n, r - l + 1 \neq n$)。你需要选择一个下标序列 $p_1, p_2, \dots, p_k$,使得:
- 序列的长度 $k$ 可以任意选择。
- $1 \le p_1 < p_2 < \dots < p_k \le n$,且 $a_{p_1} \le a_{p_2} \le \dots \le a_{p_k}$。
- $p$ 中的每个元素都必须在给定范围 $[l, r]$ 之外。换句话说,对于所有的 $i \in [1, k]$,满足 $(p_i < l) \lor (p_i > r)$。
- $\sum_{i=1}^k w_{p_i}$ 最大化。你只需要报告这个最大值作为答案。
输入格式
第一行包含两个整数 $n$ 和 $q$ ($2 \le n \le 10^5, 1 \le q \le 10^5$),分别表示序列的长度和询问次数。
接下来的 $n$ 行中,第 $i$ 行包含两个整数 $a_i$ 和 $w_i$ ($1 \le a_i \le n, 1 \le w_i \le 10^4$)。
接下来的 $q$ 行中,第 $i$ 行包含两个整数 $l_i$ 和 $r_i$ ($1 \le l_i \le r_i \le n, r_i - l_i + 1 \neq n$),描述第 $i$ 次询问。
输出格式
输出 $q$ 行,第 $i$ 行 ($1 \le i \le q$) 包含一个整数,表示第 $i$ 次询问的答案。
样例
输入 1
5 4 1 2 1 3 2 1 1 4 3 5 1 2 2 3 3 4 4 5
输出 1
9 11 10 6