Sấp hay Ngửa
Đề bài
Mô tả
Vasya và Petya chơi trò tung đồng xu. Đầu tiên Vasya tung lần, sau đó Petya tung lần. Mỗi lần ra mặt ngửa, người tung được cộng điểm; ra mặt sấp thì không ai được điểm. Người có nhiều điểm hơn khi kết thúc là người thắng.
Trọng tài Valera đã quên mất tỉ số chính xác, nhưng ông chắc chắn nhớ được ba điều:
- Trong suốt ván đấu, Vasya ra mặt ngửa ít nhất lần.
- Petya ra mặt ngửa ít nhất lần.
- Người thắng ván đấu là Vasya (Vasya có số điểm nhiều hơn hẳn Petya).
Gọi là số lần Vasya ra mặt ngửa và là số lần Petya ra mặt ngửa. Một kết cục là hợp lệ nếu , và .
Hãy liệt kê tất cả các kết cục hợp lệ không mâu thuẫn với trí nhớ của Valera.
Dữ liệu vào
Một dòng duy nhất chứa bốn số nguyên , , , cách nhau bởi dấu cách.
Dữ liệu ra
Dòng đầu in số nguyên , số kết cục hợp lệ. Trên dòng tiếp theo, mỗi dòng in một cặp số nguyên , (số lần ra mặt ngửa của Vasya và Petya) cách nhau bởi dấu cách.
In các cặp theo thứ tự tăng dần nghiêm ngặt: cặp nhỏ hơn cặp nếu , hoặc và .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 1 1 | 3 2 1 3 1 3 2 |
Vasya ra ngửa từ 1 đến 3 lần, Petya từ 1 đến 2 lần, và Vasya phải hơn Petya. Các cặp thỏa mãn: (2,1), (3,1), (3,2). |
| 2 4 2 2 | 0 | Vasya ra ngửa 2 lần (vì ), Petya ít nhất 2 lần. Không thể có nên không có kết cục nào. |
Bình luận