typedef long long ll; typedef long double ld; #include using namespace std; #define int long long signed main(){ ll n; std::cin >> n; vector a(n); vector> p(n);//,p10(n); for (int i = 0; i < n; i++) { std::cin >> a[i]; } for (int i = 0; i < n; i++) { for (int j = i+1; j < n; j++) { if(a[i]+1==a[j]){ p[i].push_back(j); } // if(a[i]+10==a[j]){ // p10[i].push_back(j); // } } } ll ans = 0; multiset ms; for (int i = 0; i < n; i++) { for (int j = i+1; j < n; j++) { if(j>i+1){ for (auto e : p[j-1]) { ms.insert(e); } } ms.erase(j); if(a[i]+10==a[j]){ ans += ms.size(); } } } std::cout << ans << std::endl; }