#include using namespace std; typedef long long ll; int main() { ll N; cin >> N; vectorA(N); ll Max = -1; for (ll i = 0; i < N; i++) { cin >> A[i]; Max = max(Max, A[i]); } ll ans = 0; for (ll k = 1; k <= Max; k++) { vector>B(N, vector(4, 0)); vector>C(Max + 1, vector(4, 0)); B[N - 1][3] = 1; C[A[N - 1]][3]++; for (ll i = N - 2; i >= 0; i--) { B[i][3] = 1; if (0 <= A[i] + k + 1 && A[i] + k + 1 <= Max) B[i][2] = C[A[i] + k + 1][3]; if (0 <= A[i] - k && A[i] - k <= Max) B[i][1] = C[A[i] - k][2]; if (0 <= A[i] + 10 + k && A[i] + 10 + k <= Max) B[i][0] = C[A[i] + 10 + k][1]; C[A[i]][0] += B[i][0]; C[A[i]][1] += B[i][1]; C[A[i]][2] += B[i][2]; C[A[i]][3] += B[i][3]; } for (ll i = 0; i < N; i++) { ans += B[i][0]; } } cout << ans << endl; }