P25249 [AtCoder] Arithmetic Progression Subsequence
普及
题目描述

Problem Statement

You are given a sequence A of length N consisting of integers between 1 and $\textbf{10},$ inclusive.
A pair of integers $(l,r) satisfying 1\leq l \leq r\leq N$ is called a good pair if it satisfies the following condition:

  • The sequence $(A_l,A_{l+1},\ldots,A_r) contains a (possibly non-contiguous)$ arithmetic subsequence of length 3. More precisely, there is a triple of integers (i,j,k) with $l \leq i < j < k\leq r$ such that A_j - A_i = A_k - A_j.

Find the number of good pairs.

Input

The input is given from Standard Input in the following format:
N
$A_1 \ldots A_N$

Output

Print the answer.

Constraints

  • $3 \leq N \leq 10^5$
  • $1\leq A_i \leq 10$
  • All input numbers are integers.

Sample Input 1

5
5 3 4 1 5

Sample Output 1

3

There are three good pairs: (l,r)=(1,4),(1,5),(2,5).
For example, the sequence (A_1,A_2,A_3,A_4) contains an arithmetic subsequence of length 3, which is (5,3,1), so (1,4) is a good pair.

Sample Input 2

3
1 2 1

Sample Output 2

0

There may be cases where no good pairs exist.

Sample Input 3

9
10 10 1 3 3 7 2 2 5

Sample Output 3

3

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
5 5 3 4 1 5
样例输出
3