Tin tức trong lớp
Đề bài
Mô tả
Lớp 6B có học sinh, đánh số từ đến . Mỗi học sinh có đúng một người bạn thân mà cậu ấy sẽ gọi điện ngay khi biết một tin gì đó. Quan hệ này không đối xứng: không nhất thiết bằng , và .
Trong ngày liên tiếp, mỗi ngày có đúng một tin mới xuất hiện. Ngày thứ , học sinh biết được một tin có độ hot (). Cậu lập tức gọi cho và kể lại. Trong lúc kể, tin đã cũ đi một chút nên chỉ nhận được tin với độ hot . Người này lại làm điều tương tự, và cứ thế tiếp tục. Quá trình dừng lại khi độ hot chạm , vì không ai buồn kể một tin có độ hot bằng .
Nói chính xác hơn: nếu học sinh biết một tin với độ hot thì cậu gọi cho , và biết tin đó với độ hot ; nếu thì lại kể tiếp. Như vậy tin của ngày thứ được kể cho đúng học sinh, theo thứ tự
Danh sách này có thể chứa những học sinh trùng nhau: trong cùng một ngày, một người có thể nghe đi nghe lại cùng một tin với các độ hot khác nhau.
Các giá trị được cho trực tiếp, còn được xác định qua dãy số nguyên theo công thức
trong đó và là số học sinh mà tin của ngày thứ là tin đầu tiên trong đời họ được nghe (tính trong suốt ngày đang xét). Nhiệm vụ của bạn là tính .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
- Dòng thứ ba chứa số nguyên .
- Dòng thứ tư chứa số nguyên .
Dữ liệu ra
In ra dòng, dòng thứ chứa giá trị . Không in .
Ràng buộc
- và
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 4 2 3 1 1 2 3 4 1 2 3 4 |
1 1 1 0 |
Vòng bạn bè là . Ngày 1: , tin chỉ được kể cho , và đây là lần đầu học sinh nghe tin nên . Ngày 2: , tin đi qua ; chỉ có là mới nên . Ngày 3: , tin đi qua ; chỉ có là mới nên . Ngày 4: , tin đi qua , không ai mới nên . |
| 8 6 7 6 4 2 3 5 5 7 10 4 3 8 9 1 1 1 1 2 2 2 |
1 1 1 2 1 1 |
Ngày 4 có và , tin đi qua rồi ; cả hai đều chưa từng nghe tin nên . Ngày 5 có , tin đi qua và , nhưng đã nghe tin từ ngày 3 nên . |
Bình luận