Ước lượng số bạn của Bob
Đề bài
Mô tả
Trong một mạng xã hội, tình bạn là quan hệ hai chiều: nếu là bạn của thì cũng là bạn của . Mỗi người vì thế có một số lượng bạn không âm.
Có người dùng (không kể Bob) trên mạng. Với mỗi người , bạn biết là số bạn của người đó (tính trên toàn bộ mạng, bao gồm cả khả năng làm bạn với Bob). Bob quên mất mình có bao nhiêu người bạn.
Hãy tìm tất cả các giá trị có thể của , tức số người mà Bob có thể đang làm bạn, sao cho tồn tại một mạng xã hội (một đồ thị đơn vô hướng trên đỉnh) mà bậc của đỉnh đúng bằng .
In ra tất cả các giá trị hợp lệ theo thứ tự tăng dần. Nếu không có giá trị nào, in ra .
Dữ liệu vào
- Dòng đầu chứa số nguyên , số người trên mạng không kể Bob.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
- In ra tất cả các giá trị có thể của theo thứ tự tăng dần, cách nhau bởi dấu cách.
- Nếu không tồn tại giá trị nào, in ra .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 3 3 |
3 | Mỗi người trong ba người đều có bạn, nên tất cả phải làm bạn lẫn nhau và làm bạn với Bob. Bob có đúng bạn. |
| 4 1 1 1 1 |
0 2 4 | Bob có thể có , hoặc bạn. Ví dụ: ghép cặp hai đôi và Bob không có bạn; hoặc ghép một đôi còn hai người kia làm bạn với Bob; hoặc Bob làm bạn với cả bốn người. |
| 2 0 2 |
-1 | Người thứ hai cần có bạn, nhưng chỉ còn lại người thứ nhất (có bạn) và Bob, nên không thể đạt được. |
Bình luận