#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int n, len; cin >> n >> len; vector x(n); for(int i=1; i> x[i]; int sum = 0; int ans = 0; for(int i=n-1; i>0; --i){ if(abs(x[i] - x[i-1]) >= len){ cout << -1 << endl; return 0; } sum += x[i]; for(int j=0; j<2; ++j){ if(!((2 * x[i-j] - len) * (n - i) < 2 * sum && 2 * sum < (2 * x[i-j] + len) * (n - i))){ ++ ans; break; } } } cout << ans << endl; return 0; }