Cây là đồ thị vô hướng liên thông có số cạnh nhỏ hơn số đỉnh. Cho một cây gồm n đỉnh và n - 1 cạnh và một số nguyên dương p. Với mỗi đỉnh u, bạn hãy đếm số đỉnh v sao cho số cạnh trên đường đi ngắn nhất giữa u và v chia hết cho p. Số cạnh trên đường đi giữa u và u là 0.
Dữ liệu vào
Dòng đầu tiên chứa hai số nguyên — số đỉnh của cây và số nguyên p (1 ≤ p ≤ 30). n - 1 dòng tiếp theo, mỗi dòng chứa hai số nguyên và cho biết có một cạnh nối đỉnh u và đỉnh v trên cây.
Dữ liệu ra
In ra n số nguyên, số thứ i là số đỉnh j sao cho số cạnh trên đường đi ngắn nhất từ i tới j chia hết cho p. Các số được viết trên một dòng, cách nhau bởi dấu cách.