You are on page 1of 1

Zadanie: KOS

Kosmita
OI, . Plik źródłowy kos.* Dostępna pamięć: 256 MB.

Jak powszechnie wiadomo Bajtocja składa się z n miast połączonych n − 1 drogami. Z każdego miasta można
dojechać do każdego innego, korzystając z dróg. W i-tym mieście znajduje się pomnik króla Bajtazara i-tego.
Bajtoccy analitycy obliczyli, że w najbliższym czasie Bajtocję odwiedzi wrogo nastawiony kosmita. Wiedzą
też, że zamierza on wybrać pewien niepusty zbiór A będący podzbiorem miast i ukraść pomniki z miast
należących do tego zbioru. Zadowoli go tylko zbiór A posiadający poniższe własności.
• Jeżeli dwa różne miasta a oraz b należą do zbioru A, to wszystkie miasta na najkrótszej ścieżce (składa-
jącej się z dróg) między a oraz b również do niego należą.
• Największy wspólny dzielnik numerów miast w zbiorze A wynosi dokładnie k.
Analitycy chcą się dowiedzieć ile różnych zbiorów może wybrać kosmita. Nie znają wartości k, więc potrze-
bują wyniku dla każdego 1 ≤ k ≤ n. Wystarczy, że każdy z wyników zostanie podany modulo 998244353.

Wejście
W pierwszym wierszu wejścia znajduje się liczba całkowita n (1 ≤ n ≤ 5 · 105 ) oznaczająca liczbę miast. W
kolejnych n−1 wierszach znajdują się opisy dróg; i-ty z nich zawiera dwie liczby całkowite ai , bi (1 ≤ ai , bi ≤ n).
Oznacza to, że istnieje droga między miastami ai oraz bi .

Wyjście
Twój program powinien wypisać na wyjście jeden wiersz zawierający n liczb, i-ta z nich powinna być odpo-
wiedzią dla k = i podaną modulo 998244353.

Przykład
Dla danych wejściowych: poprawnym wynikiem jest:
6 18 2 2 1 1 1
1 2
1 3
2 4
1 5
3 6

Testy „ocen”:
1ocen: n = 10, dla każdego 1 ≤ i ≤ n oraz i 6= 2 istnieje droga między miastami o numerach i oraz 2.
2ocen: n = 200, dla każdego 1 ≤ i ≤ n oraz i 6= 3 istnieje droga między miastami o numerach i oraz 3.
3ocen: n = 5 · 105 , dla każdego 1 ≤ i < n istnieje droga między miastami o numerach i oraz i + 1.
4ocen: n = 2000, dla każdego 1 ≤ i ≤ n oraz i 6= 4 istnieje droga między miastami o numerach i oraz 4.
5ocen: n = 5 · 105 , dla każdego 1 ≤ i ≤ n oraz i 6= 5 istnieje droga między miastami o numerach i oraz 5.

Ocenianie
Zestaw testów dzieli się na następujące podzadania. Testy do każdego podzadania składają się z jednej lub
większej liczby osobnych grup testów.
Podzadanie Dodatkowe ograniczenia Liczba punktów
1 n ≤ 20 15
2 n ≤ 200 15
3 każde miasto jest połączone z co 20
najwyżej dwoma innymi
4 n ≤ 2000 20
5 brak dodatkowych ograniczeń 30

v. 1.00 1/1 Kosmita

You might also like