2119 - 等差子序列统计
描述

给你一个由 NN 个正整数 A=(A1,A2,,AN)A=(A _ 1,A _ 2,\dots,A _ N) 组成的序列。

求满足 1lrN1\leq l\leq r\leq N 的一对整数 (l,r)(l,r) 中,子序列 (Al,Al+1,,Ar)(A _ l,A _ {l+1},\dots,A _ r) 构成算术级数的个数。

当且仅当存在一个 dd 使得 xi+1xi=d(1i<x)x _ {i+1}-x _ i=d\\ (1\leq i < |x|) 是算术级数时,序列 (x1,x2,,xx)(x _ 1,x _ 2,\dots,x _ {|x|}) 才是算术级数。尤其是长度为 11 的序列总是算术级数。


输入

第一行一个数字NN

第二行N个数字aia_i

输出

满足条件的等差子序列个数

样例

输入
复制

4
3 6 9 3

输出
复制

8

输入
复制

5
1 1 1 1 1

输出
复制

15

输入
复制

8
87 42 64 86 72 58 44 30

输出
复制

22
提示

30%数据:1N201\leq N \leq 20

70%数据:1N10001\leq N \leq 1000

100%数据:1N2×1051\leq N \leq 2\times 10^5

- 1Ai1091\leq A_i \leq 10^9

- 所有输入值均为整数。

样例1说明:

有八对整数 (l,r)(l,r) 满足条件: (1,1),(2,2),(3,3),(4,4),(1,2),(2,3),(3,4),(1,3)(1,1),(2,2),(3,3),(4,4),(1,2),(2,3),(3,4),(1,3) .

事实上,当 (l,r)=(1,3)(l,r)=(1,3) , (Al,,Ar)=(3,6,9)(A_l,\dots,A_r)=(3,6,9) 是算术级数时,它满足条件。然而,当 (l,r)=(2,4)(l,r)=(2,4) , (Al,,Ar)=(6,9,3)(A_l,\dots,A_r)=(6,9,3) 不是算术级数时,它不满足条件。


题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 68
通过次数 10