#include #include using namespace std; #define int long long #define rep(i,n) for(int i = 0; i < n; i++) #define INF (long long)(1e18) #define MOD (int)(1e9+7) #define MAX_V 10 signed main(){ int temp[3][MAX_V] = {}, N, M, count = 0; cin>>N; for(int i = 1; i <= N; i++){ cin>>M; if(M > i){ temp[0][i+1]++; temp[0][M+1]--; }else if(M < i){ temp[1][i-1]++; temp[1][M-1]--; } else temp[2][M]++; } for(int j = 1; j < MAX_V; j++){ temp[0][j] += temp[0][j-1]; temp[1][MAX_V-j-1] += temp[1][MAX_V-j]; } for(int j = 1; j < MAX_V; j++){ int f = (temp[0][j]?1:0) + (temp[1][j]?1:0) + (temp[2][j]?1:0); //if(temp[0][j] || temp[1][j] || temp[2][j]) // if(!((!temp[0][j]&&!temp[1][j])||(!temp[1][j]&&!temp[2][j])||(!temp[2][j]&&!temp[0][j]))) // if(f >= 2) count += temp[0][j]*temp[1][j] + temp[1][j]*temp[2][j] + temp[2][j]*temp[0][j]; // cout<