CÂU HỎI

Po được cho ~n~ câu hỏi, nếu làm đúng một câu Po được cộng 3 điểm, nếu làm sai 1 câu Po bị trừ 1 điểm, nếu bỏ qua 1 câu Po sẽ không được điểm nào cho câu hỏi đó.

Hãy cho biết Po có thể đạt được đúng ~k~ điểm hay không?

Dữ liệu vào

  • Dòng đầu tiên ghi số nguyên ~t~ ~(1≤t≤1000)~ cho biết số lượng testcase, mỗi testcase ghi trên một dòng lần lượt cho biết hai số ~n~ và ~k~ ~(1 ≤ n ≤ 10^8; 0 ≤ k ≤ 3*n)~.

Kết quả

  • Với mỗi testcase trong Input đưa ra câu trả lời:
    • Dòng đầu ghi ~Yes~ nếu có cách đạt đúng ~k~ điểm, ngược lại ghi ~No~
    • Nếu dòng đầu ghi ~Yes~ thì dòng thứ hai ghi lần lượt 3 số ~a,b,c~ cho biết số câu mà Po trả lời đúng, số câu trả lời sai và số câu bị bỏ qua. Nếu có nhiều phương án thì đưa ra phương án có a lớn nhất tìm được.

Ràng buộc

  • Có 30% số test có ~t=1~ và ~n≤200~
  • Có 30% test khác có ~t=1~ và ~n≤2000~
  • 40% test còn lại không có ràng buộc gì thêm.

Ví dụ:

Input

3
10 30
9 25
8 0 

Output

Yes
10 0 0
No
Yes
2 6 0 

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. cao_thanh_dat (4/7)
  2. dat092010 (2/4)
  3. coderpro07 (2/3)
Trong 7 ngày
  1. caubeioi (39/63)
  2. nhatanh (32/45)
  3. dat092010 (23/34)
Trong 30 ngày
  1. caubeioi (179/312)
  2. phamnhi (153/428)
  3. bestsoilvam (151/248)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38228

Lưu Hải Phong - 2020
[email protected]