Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<vector>#include<algorithm>#define ll long longusing namespace std;const int maxn = 1e5+10;vector<int>a;ll ans;void calc(const vector<int>&ve){int n = ve.size();if(n==0) return;int l,r;//cout<<ve[0]<<" "<<ve[1]<<endl;l=0;bool f=1;for(int i=0;i<n;i++){for(;l<n;l++){if(ve[i]*8>=ve[l]-8&&ve[i]<=8*(ve[l]-8)&&(ve[i]>=88888||ve[l]<=88888))break;}if(f){f=0;r=l;}for(;r<n;r++){if(!(ve[i]*8>=ve[r]-8&&ve[i]<=8*(ve[r]-8)&&(ve[i]>=88888||ve[r]<=88888)))break;}ans+=r-l;if(i>=l&&i<=r&&l!=r)ans--;