Đất nước THT gồm \(n\) thành phố được đánh số từ \(1\) tới \(n\). Đất nước THT rất thích bóng đá, ở thành phố thứ \(i\) có số sân vận động là \(a_{i}\). Do một vài chính sách đặc biệt của Bộ Thể Thao mà số sân vận động của các thành phố là không quá \(m\). Các thành phố của THT cũng có \(n - 1\) con đường hai chiều để kết nối các thành phố lại. Con đường thứ \(i\) sẽ nối hai thành phố \(u_{i}\) và \(v_{i}\), đảm bảo rằng mọi cặp thành phố đều có lộ trình di chuyển tới nhau. Nói cách khác, như bao đất nước trong thế giới OI, THT có thể ví như một đồ thị dạng cây.
Bộ Xây Dựng đã tạo ra một phương pháp để đánh giá độ hiệu quả trong giao thông của một tổ hợp các thành phố:
- Giả sử ta có một tập thành phố \(u_{1}, u_{2}, \ldots, u_{k}\), độ hiệu quả trong giao thông của tập hợp thành phố này chính bằng đường đi ngắn nhất nếu có thể xuất phát tại một thành phố tùy ý và đi qua hết các thành phố trong tập. Đường đi ở THT được tính theo số con đường mà lộ trình này đi qua.
Để hiểu rõ hơn về cách tính độ hiệu quả, hãy nhìn vào hình vẽ trên:
- Giả sử tập thành phố là \([3, 4, 5]\), độ hiệu quả của tổ hợp này là \(5\), bởi ta sẽ đi theo lộ trình: \(3 \rightarrow 2 \rightarrow 1 \rightarrow 4 \rightarrow 1 \rightarrow 5\). Dễ thấy không có lộ trình nào có thể ngắn hơn.
- Giả sử tập thành phố là \([2,5]\), độ hiệu quả của tổ hợp này là \(2\) với lộ trình: \(2 \rightarrow 1 \rightarrow 5\).
- Đối với tập thành phố rỗng hoặc có số thành phố bằng \(1\), độ hiệu quả được đánh giá là bằng \(0\).
Vì là một người đam mê bóng đá, chủ tịch Thuận quyết định ăn mừng \(120\) năm sinh nhật của FIFA bằng việc tổ chức một mùa giải bóng đá bất tận, trải dài từ ngày \(1\) tới ngày \(m\) (hãy cố chấp nhận rằng thực sự có nhiều ngày như vậy). Vào ngày thứ \(x\) \((1 \leq x \leq m)\), các trận đấu bóng đá sẽ được tổ chức tại các thành phố có số sân vận động chia hết cho \(x\).
Như vậy, lưu lượng khách di chuyển sẽ là rất lớn, Chính Phủ giao cho bạn - Bộ Công Nghệ - đối với mỗi ngày, hãy đánh giá độ hiệu quả của tổ hợp thành phố được tổ chức bóng đá. Nói cách khác, đối với mỗi ngày thứ \(x\) \((1 \leq x \leq m)\), bạn sẽ phải đánh giá độ hiệu quả của tập thành phố \([u_{1}, u_{2}, \ldots, u_{k}]\) thỏa mãn \(x \mid a[u_{i}]\) \((\forall 1 \leq i \leq k)\).
Input
- Dòng thứ nhất chứa hai số nguyên dương \(n,m\) \((1 \leq n \leq 2 \times 10^{5}, 1 \leq m \leq 10^{5})\)
- Dòng thứ hai chứa \(n\) số nguyên dương, số thứ \(i\) là \(a_{i}\), miêu tả số sân vận động ở thành phố \(i\) \((1 \leq a_{i} \leq m)\).
- \(n - 1\) dòng tiếp theo, dòng thứ \(i\) gồm hai số nguyên dương \(u_{i}\) và \(v_{i}\) miêu tả con đường hai chiều nối từ thành phố \(u_{i}\) tới thành phố \(v_{i}\).
Output
- In ra \(m\) dòng, dòng thứ \(i\) là độ hiệu quả của tổ hợp thành phố được sử dụng trong ngày thứ \(i\).
Scoring
- Subtask \(1\) (\(15\%\) số điểm): Tất cả các con đường thứ \(i\) trong khoảng \([1, n - 1]\) có dạng \(u_{i} = i, v_{i} = i + 1\).
- Subtask \(2\) (\(10\%\) số điểm): \(n \leq 10, m = 1\).
- Subtask \(3\) (\(15\%\) số điểm): \(m = 1\)
- Subtask \(4\) (\(10\%\) số điểm): \(m = 2\)
- Subtask \(5\) (\(30\%\) số điểm): \(n \leq 5 \times 10^{4}, m \leq 10^{4}\)
- Subtask \(6\) (\(20\%\) số điểm): Không có giới hạn gì thêm.
Example
Test 1
Input
5 1
1 1 1 1 1
1 3
3 2
1 4
3 5
Output
5
Test 2
Input
6 5
2 2 3 4 3 1
1 3
3 2
3 4
1 5
1 6
Output
7
4
2
0
0
Bình luận