using System; using System.Collections.Generic; using System.Linq; class Program { static void Main(string[] args) { var T = int.Parse(Console.ReadLine()); for (int i = 0; i < T; i++) { var input = Console.ReadLine().Split().Select(int.Parse).ToArray(); var N = input[0]; var M = input[1]; var A = Console.ReadLine().Split().Select(int.Parse).ToArray(); var ans = "Yes"; if (A.Any(x => x > M)) ans = "No"; else if (A[0] + A[1] < M) ans = "No"; else if (A[N - 1] != M) ans = "No"; else { for (int j = 1; j < N - 1; j++) { if (A[j] < M - A[j - 1]) { ans = "No"; break; } } } Console.WriteLine(ans); } } }