Description
奈文摩尔有 n 个灵魂,他们在影魔宽广的体内可以排成一排,从左至右标号 1 到 n。第 i 个灵魂的战斗力为 ki,灵魂们以点对的形式为影魔提供攻击力。对于灵魂对 i,j (i<j) 来说,若不存在 ks (i<s<j) 大于 ki 或者 kj,则会为影魔提供 p1 的攻击力。另一种情况,令 c 为 ki+1,ki+2,⋯,kj−1 的最大值,若 c 满足:ki<c<kj,或者 kj<c<ki,则会为影魔提供 p2 的攻击力,当这样的 c 不存在时,自然不会提供这 p2 的攻击力;其他情况的点对,均不会为影魔提供攻击力。
影魔的挚友噬魂鬼在一天造访影魔体内时被这些灵魂吸引住了,他想知道,对于任意一段区间 [a,b],位于这些区间中的灵魂对会为影魔提供多少攻击力,即考虑所有满足 a≤i<j≤b 的灵魂对 i,j 提供的攻击力之和。
顺带一提,灵魂的战斗力组成一个 1 到 n 的排列:k1,k2,⋯,kn。
第一行四个整数 n,m,p1,p2。
第二行 n 个整数 k1,k2,⋯,kn。
接下来 m 行,每行两个数 a,b,表示询问区间 [a,b] 中的灵魂对会为影魔提供多少攻击力。
共输出 m 行,每行一个答案,依次对应 m 个询问。
10 5 2 3
7 9 5 1 3 10 6 8 2 4
1 7
1 9
1 3
5 9
1 5
30
39
4
13
16
Hint
对于 30% 的数据,1≤n,m≤500。
另有 30% 的数据,p1=2p2。
对于 100% 的数据,1≤n,m≤200000,1≤p1,p2≤1000。