{"trustable":true,"sections":[{"title":"","value":{"format":"HTML","content":"\u003ch1\u003eNgọc\u003c/h1\u003e\n\n\u003ccenter\u003e\n\u003cimg src\u003d\"CDN_BASE_URL/c6d8117e2949747585c1dc2953fadf7a?v\u003d1710493325\"\u003e\n\u003c/center\u003e\n\u003cbr\u003e\n\n\u003cp\u003e\nCó một chiếc thùng phân nhánh như hình vẽ. Có 10 viên ngọc được đánh số từ 1 đến 10 sẽ được rơi từ miệng thùng A và được đặt vào ống B hoặc ống C bên trái. Tấm D có thể xoay trái phải xung quanh trục E, vì vậy bạn có thể quyết định đặt viên ngọc vào ống B hoặc ống C bằng cách di chuyển tấm D.\n\u003c/p\u003e\n\n\u003cp\u003e\nCho dãy số của các viên ngọc rơi từ miệng A. Đặt chúng vào ống B hoặc ống C theo thứ tự. Khi đó, nếu cả ống B và ống C đều có thể xếp viên ngọc lớn hơn lên trên viên ngọc nhỏ hơn thì in YES, ngược lại in NO. Hãy viết chương trình để thực hiện điều này. Lưu ý rằng không thể hoán đổi vị trí của các viên ngọc trong thùng. Ngoài ra, cho phép tiếp tục đặt vào cùng một ống, và giả sử cả ống B và ống C đều đủ chỗ cho 10 viên ngọc.\n\u003c/p\u003e\n\n\n\u003ch2\u003eNhập\u003c/h2\u003e\n\n\u003cp\u003e\nSố lượng bộ dữ liệu được cung cấp. Dòng đầu tiên chứa số bộ dữ liệu \u003cvar\u003eN\u003c/var\u003e. Tiếp theo, \u003cvar\u003eN\u003c/var\u003e dòng dữ liệu được cung cấp cho mỗi bộ dữ liệu. Mỗi bộ dữ liệu chứa 10 số được đánh số từ trái sang phải, cách nhau bởi dấu cách.\n\u003c/p\u003e\n\n\u003ch2\u003eKết quả\u003c/h2\u003e\n\n\u003cp\u003e\nĐối với mỗi bộ dữ liệu, in YES hoặc NO trên một dòng.\n\u003c/p\u003e\n\n\u003ch2\u003eVí dụ Nhập\u003c/h2\u003e\n\n\u003cpre\u003e2\n3 1 4 2 5 6 7 8 9 10\n10 9 8 7 6 5 4 3 2 1\n\u003c/pre\u003e\n\n\u003ch2\u003eKết quả cho Ví dụ Nhập\u003c/h2\u003e\n\n\u003cpre\u003eYES\nNO\n\u003c/pre\u003e"}}]}