#P8912. [RC-06] ijk

[RC-06] ijk

题目描述

给定一个序列 [a1,a2,a3,…,an][a_1,a_2,a_3,\dots,a_n],保证 ∀i∈[2,n],ai≥ai−1\forall i\in [2,n], a_i\ge a_{i-1}。

计算有多少整数三元组 (i,j,k)(i,j,k) 满足:

  • 1≤i,j,k≤n1\le i,j,k\le n。
  • ai×j×ak=i+aj+ka_i\times j\times a_k=i+a_j+k。

输入格式

第一行一个正整数 nn。

第二行 nn 个正整数 a1,a2,…,ana_1,a_2,\dots,a_n。保证 ai≥ai−1a_i\ge a_{i-1}。

输出格式

输出一行一个非负整数,为答案。

5
2 3 3 4 5
3
10
1 1 2 2 3 3 4 4 5 8
25

提示

本题有三个子任务。

所有数据均满足:1≤n≤1061\le n\le 10^6,1≤ai≤1061\le a_i\le 10^6,ai≥ai−1a_i\ge a_{i-1}。

  • 子任务 11(55 分):n≤500n\le 500。
  • 子任务 22(55 分):ai≤10a_i\le 10 。
  • 子任务 33(9090 分):无特殊限制。