#include using namespace std; using ll = long long; int main(){ int T; cin >> T; while(T--){ ll n, m; cin >> n >> m; vector a(n); for(auto &&v:a)cin >> v; reverse(a.begin(), a.end()); a.push_back(m); auto b = a; bool ans = true; for(int i = 0; i + 1 <= n; i++){ int pre1 = b[i + 1]; int pre2 = a[i] - pre1; //a[i + 1] -= pre2; if(pre2){ if(i + 1 == n){ ans = false; break; } b[i + 2] -= pre2; if(b[i + 2] < 0)ans = false; } /*reverse(a.begin(), a.end()); for(int i = 0; i <= n; i++){ cerr << a[i] << " "; } cerr << '\n'; reverse(a.begin(), a.end());*/ } /*reverse(a.begin(), a.end()); for(int i = 0; i <= n; i++){ cerr << a[i] << " "; if(a[i] < 0)ans = false; } cerr << '\n';*/ cout << (ans ? "Yes" : "No") << endl; } }