题目描述
長さ N の数列 A = (A1, A2, …, AN) および整数 X, Y があります。 次の条件をすべて満たす整数の組 (L, R) の個数を求めてください。
- 1 ≤ L ≤ R ≤ N
- AL, AL+1, …, AR の最大値は X であり、最小値は Y である。
输入格式
入力は以下の形式で標準入力から与えられる。
N X Y A1 A2 … AN
输出格式
答えを出力せよ。
题目大意
给定数列 An,给定 X,Y,我们定义数对 (L,R) 满足 1≤L≤R≤n,且数列 AL,AL+1,⋯,AR 满足最大值为 X,最小值为 Y,求有多少种满足条件的数对。
4 3 1
1 2 3 1
4
5 2 1
1 3 2 4 1
0
5 1 1
1 1 1 1 1
15
10 8 1
2 7 1 8 2 8 1 8 2 8
36
提示
制約
- 1 ≤ N ≤ 2 × 105
- 1 ≤ Ai ≤ 2 × 105
- 1 ≤ Y ≤ X ≤ 2 × 105
- 入力される値はすべて整数である。
Sample Explanation 1
条件を満たすのは (L,R)=(1,3),(1,4),(2,4),(3,4) の 4 通りです。
Sample Explanation 2
条件を満たす (L,R) は存在しません。
Sample Explanation 3
X=Y である場合もあります。