#include using namespace std; const int M = 2005; int main() { cin.tie(0); cout.tie(0); ios::sync_with_stdio(false); int N; cin >> N; vector> G(M); for(int i = 0; i < N; i++) { int A; cin >> A; G[A].push_back(i); } vector> c(M, vector(M, 0)); for(int i = 0; i < M - 1; i++) { if((int) G[i].size() > 0 && (int) G[i + 1].size() > 0) { for(int j : G[i]) { for(int k : G[i + 1]) { if(j < k) { c[0][j + 1]++; c[0][k]--; c[j][j + 1]--; c[j][k]++; } } } } } for(int i = 0; i < M; i++) { for(int j = 1; j < M; j++) { c[i][j] += c[i][j - 1]; } } for(int i = 1; i < M; i++) { for(int j = 0; j < M; j++) { c[i][j] += c[i - 1][j]; } } long long ans = 0; for(int i = 1; i < M - 10; i++) { if((int) G[i].size() > 0 && (int) G[i + 10].size() > 0) { for(int j : G[i]) { for(int k : G[i + 10]) { if(j < k) { ans += c[j][k]; } } } } } cout << ans << '\n'; return 0; }