Masala #R110B
Panellar
Sizga \(n\) ta panel berilgan. Har bir panel to'g'ri to'rtburchak shaklida bo'lib, ularning eni va bo'yi yig'indisi \(B\) ga teng. Panellar chapdan o'ngga ketma-ket joylashtirilgan. Sizga har bir panelning hozirgi balandligi \(a_i\) beriladi. Istalgan panellarni 90 gradus o'ngga aylantirishingiz mumkin. Agar balandligi \(a_i\) bo'lgan panel aylantirilsa, uning yangi balandligi bu uning eni bo'ladi. Ba'zi panellarni aylantirish orqali panellarning balandliklarini chapdan o'ngga kamaymaydigan tartibga keltirish mumkinmi?
Birinchi qatorda \(t\) — testlar soni beriladi. Har bir test uchun birinchi qatorda ikkita butun son \(n\) va \(B\) beriladi. Ikkinchi qatorda \(n\) ta butun son \(a_1,a_2,\ldots,a_n\) beriladi. Cheklovlar:
\[1 \le t \le 1000\] \[1 \le n \le 2 \cdot 10^5\] \[2 \le B \le 10^9\] \[1 \le a_i < B\]
Bitta testcase ichidagi barcha testlar bo'yicha:
\[\sum n \le 2 \cdot 10^5\]
| # | input.txt | output.txt |
|---|---|---|
| 1 |
5 3 10 8 3 6 4 10 7 8 6 2 5 12 5 7 6 8 4 1 2 1 4 9 6 5 7 4 |
YES NO YES YES NO |