Hối lộ
Đề bài
Mô tả
Một đất nước có thị trấn, đánh số từ đến , và con đường hai chiều nối chúng sao cho từ thị trấn bất kỳ đều đi được tới mọi thị trấn khác. Tuy nhiên, sau đợt sửa chữa, một số con đường đã bị biến thành đường một chiều.
Cảnh sát bố trí đúng một chốt trên mỗi con đường. Khi một tài xế đi ngược chiều trên một con đường một chiều, chốt ở đó sẽ đòi đồng. Mỗi lần bắt gặp đúng tài xế đó vi phạm lại trên chính con đường ấy, chốt sẽ đòi gấp đôi số tiền của lần trước trên con đường đó. Các chốt hoạt động độc lập: số lần vi phạm trên đường này không ảnh hưởng tới giá tiền trên đường khác.
Borna là tài xế xe tải, xuất phát tại thị trấn và phải lần lượt dừng tại các thị trấn theo đúng thứ tự đó. Vì mạng lưới đường tạo thành một cây, giữa hai thị trấn bất kỳ chỉ có duy nhất một đường đi đơn, và Borna luôn đi theo đường đi đó.
Hãy tính tổng số tiền Borna phải chuẩn bị để hối lộ, tính theo đơn vị nghìn đồng, lấy phần dư khi chia cho .
Dữ liệu vào
- Dòng đầu chứa số nguyên .
- dòng tiếp theo, mỗi dòng chứa ba số nguyên , , mô tả một con đường nối và . Nếu thì con đường là hai chiều; nếu thì chỉ được phép đi theo hướng .
- Dòng tiếp theo chứa số nguyên .
- Dòng cuối chứa số nguyên .
Dữ liệu ra
Một số nguyên duy nhất: tổng số tiền hối lộ tính theo đơn vị nghìn đồng, lấy phần dư khi chia cho .
Ràng buộc
- và với mọi con đường
- với mọi
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 2 0 2 3 0 5 1 1 3 4 1 5 5 4 5 2 2 |
4 | Đi ngược chiều đường , mất . Đi đều thuận chiều, không mất gì. Quay lại : vi phạm đường lần đầu (mất ) và vi phạm đường lần thứ hai (mất ). Tiếp theo hợp lệ, và chặng cuối không phải di chuyển. Tổng cộng đồng. |
| 4 1 2 1 3 2 0 2 4 0 10 3 4 1 3 1 4 2 3 1 4 |
7 | Chỉ con đường là một chiều. Trên toàn bộ hành trình, Borna đi theo hướng đúng ba lần, phải trả đồng. |
| 4 1 2 1 3 2 0 2 4 0 10 3 4 2 3 4 2 3 4 2 4 |
0 | Sau khi rời thị trấn lần đầu, Borna không bao giờ quay lại phía thị trấn nữa nên không lần nào đi ngược chiều. |
Bình luận