Bạn được cho một cây gồm đỉnh. Mỗi đỉnh sẽ được tô đen hoặc trắng. Một cách tô được gọi là hợp lệ khi tập các đỉnh đen không rỗng và liên thông.
Với mỗi đỉnh , hãy đếm số cách tô hợp lệ trong đó được tô đen. Vì kết quả có thể rất lớn, chỉ cần in phần dư khi chia cho .
Hai cách tô khác nhau nếu tồn tại ít nhất một đỉnh có màu khác nhau.
Input
- Dòng đầu chứa hai số nguyên và .
- Mỗi dòng trong dòng tiếp theo chứa hai số nguyên và , mô tả một cạnh vô hướng của cây.
Output
- In dòng. Dòng thứ chứa số cách tô hợp lệ có đỉnh màu đen, lấy phần dư theo .
Constraints
- .
- ; không nhất thiết là số nguyên tố.
- và .
- Các cạnh tạo thành một cây.
- Mỗi giới hạn trên áp dụng cho một test độc lập.
Scoring
- Subtask ( số điểm): .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
5 100 1 2 2 3 2 4 4 5
Output
7 12 7 10 6
Giải thích: Có tập đỉnh liên thông chứa đỉnh , tương ứng với cách chọn chính xác các đỉnh màu đen. Với đỉnh , chỉ có tập liên thông chứa nó; các số đều nhỏ hơn nên phần dư không thay đổi.