#ABC262C. [ABC262C] 最小最大对(Min Max Pair)

    ID: 2792 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>ABC入门算法闯关组合递推与动态规划

[ABC262C] 最小最大对(Min Max Pair)

题目描述

小高有一个长度为 NN 的序列 a = (a1, , aN) a\ =\ (a_1,\ \dots,\ a_N) ,其中每个元素都是 11NN 之间的整数。

请你找出有多少对整数 (i, j) (i,\ j) 满足以下所有条件:

  • 1  i < j  N 1\ \leq\ i\ \lt\ j\ \leq\ N
  • min(ai, aj) = i \min(a_i,\ a_j)\ =\ i
  • max(ai, aj) = j \max(a_i,\ a_j)\ =\ j

输入格式

输入从标准输入中给出,格式如下:

N N

a1 a_1 \ldots aN a_N

输出格式

输出所求答案。

输入输出样例 #1

输入 #1

4
1 3 2 4

输出 #1

2

输入输出样例 #2

输入 #2

10
5 8 2 2 1 6 7 2 9 10

输出 #2

8

说明/提示

样例 1 解释

(i,j)=(1,4),(2,3)(i, j) = (1, 4), (2, 3) 满足条件。

数据范围

  • 2  N  5 × 105 2\ \leq\ N\ \leq\ 5\ \times\ 10^5
  • 1  ai  N  (1  i  N) 1\ \leq\ a_i\ \leq\ N\ \,\ (1\ \leq\ i\ \leq\ N)
  • 所有输入均为整数。