该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给你一个长度为 N 的正整数序列 A=(A1,A2,…,AN)。
请你求出有多少对整数 (l,r) 满足以下条件:
- 1≤l≤r≤N
- 序列 (Al,Al+1,…,Ar) 构成等差数列
其中,序列 (x1,x2,…,x∣x∣) 为等差数列,当且仅当存在某个数 d,使得对于所有 1≤i<∣x∣,都有 xi+1−xi=d。特别地,长度为 1 的序列总是等差数列。
输入格式
第一行包含一个整数 N。
第二行包含 N 个整数 A1,A2,…,AN。
输出格式
输出一个整数,表示满足条件的整数对 (l,r) 的数量。
样例
4
3 6 9 3
8
5
1 1 1 1 1
15
提示
样例1解释
满足条件的整数对 (l,r) 共有8对:(1,1)、(2,2)、(3,3)、(4,4)、(1,2)、(2,3)、(3,4)、(1,3)。
例如,当 (l,r)=(1,3) 时,子序列 (Al,…,Ar)=(3,6,9) 是等差数列;
但当 (l,r)=(2,4) 时,子序列 (Al,…,Ar)=(6,9,3) 不是等差数列。
样例2解释
所有满足 1≤l≤r≤5 的整数对 (l,r) 都满足条件。
数据范围与约定
- 1≤N≤2×105
- 1≤Ai≤109
- 输入中的所有数字均为整数