#include #include using namespace std; using namespace atcoder; #define ll long long #define rep(i,a,b) for(int i=(a);i<(b);i++) #define repl(i,a,b) for(ll i=(a);i<(b);i++) #define all(a) (a).begin(),(a).end() template bool chmin(T &a,T b){if(a>b){a=b;return true;} return false;} template bool chmax(T &a,T b){if(a manacher(vector s){ vector res(s.size()); int i=0,j=0; while(i=0 && i+j=0 && k+res[i-k]> n; vector a(n); rep(i,0,n) cin >> a[i]; vector b; b.push_back(2e9); rep(i,0,n-1){ b.push_back(a[i+1]-a[i]); b.push_back(2e9); } vector c=manacher(b); ll ans=n; rep(i,0,c.size()) ans+=c[i]/2; cout << ans << endl; }