Đề bài
Nhân dịp đi du lịch, An đã mua quả táo () về làm quà cho bạn (). Mỗi quả táo có trọng lượng 50g hoặc 100g. Bây giờ An muốn chia đều quả táo trên thành các phần có trọng lượng bằng nhau để chia cho bạn. Bạn hãy giúp An chia quả táo trên thành phần có trọng lượng bằng nhau được không (Khi chia phần, các quả táo đều nguyên vẹn).
Yêu cầu:
a) Viết chương trình kiểm tra có thể chia được quả táo với phần có trọng lượng bằng nhau được không.
b) Nếu chia được thì xuất kết quả danh sách trọng lượng các quả táo đã chia cho từng người, nếu có nhiều cách chia như ví dụ bên dưới thì chỉ lấy 1 kết quả.
Ví dụ:
| INPUT | OUTPUT | |
|---|---|---|
| Cách chia 1 | 3 2 / 50 100 50 |
YES / 50 50 / 100 |
| Cách chia 2 | 3 2 / 50 100 50 |
YES / 100 / 50 50 |
(Dấu / ngăn cách các dòng trong ô của bảng gốc.)
Dữ liệu vàoINP1.INP
Lấy từ file INP1.INP có cấu trúc như sau:
- Dòng 1: Gồm 2 số nguyên () số lượng các quả táo và người bạn () cách nhau một khoảng trắng.
- Dòng 2: Gồm số nguyên là trọng lượng các quả táo mà An đã mua, dữ liệu vào đảm bảo chỉ có hai trường hợp hoặc và cách nhau một khoảng trắng.
Kết quả raOUT1.OUT
Ghi ra file OUT1.OUT có cấu trúc như sau:
- Dòng 1: Kết quả câu a nếu chia được thì ghi YES, không chia được thì ghi NO.
- dòng tiếp theo là danh sách kết quả câu b (nếu có).
Ràng buộc
- , .
- .
Ví dụ
Ví dụ 1
3 2 50 100 50
YES 50 50 100
Giải thích
Có nhiều cách chia thì chỉ cần in 1 kết quả, ví dụ cách chia khác: YES / 100 / 50 50.
Ví dụ 2
4 4 50 50 50 100
NO