Niech $X = (x_1, x_2, \ldots, x_{n-1})$ będzie dowolnym ciągiem liczb całkowitych o długości $n - 1$, którego elementy należą do przedziału od $1$ do $n$ włącznie. Rozważmy wszystkie drzewa spełniające następujący warunek. Co najmniej jedno takie drzewo zawsze istnieje. Zdefiniujmy $f(X)$ jako maksymalną średnicę spośród tych drzew.
- Drzewo składa się z $n$ wierzchołków ponumerowanych od $1$ do $n$. Krawędzie są ponumerowane od $1$ do $n - 1$. Dla każdego $i$ ($1 \le i \le n - 1$) jednym z końców krawędzi $i$ jest $x_i$.
Tutaj średnicą drzewa nazywamy maksymalną liczbę krawędzi na ścieżce pomiędzy dwoma wierzchołkami.
Dane są dwa ciągi liczb całkowitych: $A = (a_1, a_2, \ldots, a_{n-1})$ oraz $B = (b_1, b_2, \ldots, b_{n-1})$. Każdy element ciągu $A$ należy do przedziału od $1$ do $n$ włącznie. Każdy element ciągu $B$ jest dodatni. Możesz założyć, że pary $(a_1, b_1), (a_2, b_2), \ldots, (a_{n-1}, b_{n-1})$ są parami różne.
Dla każdego $d = 2, 3, \ldots, n - 1$ rozwiąż następujący problem:
Wybierz ciąg liczb całkowitych $X = (x_1, x_2, \ldots, x_{n-1})$, którego elementy należą do przedziału od $1$ do $n$ włącznie oraz który spełnia $f(X) = d$. Taki ciąg zawsze istnieje. Dla każdego $i$ ($1 \le i \le n - 1$) płacisz koszt równy $2^{b_i}$ wtedy i tylko wtedy, gdy $x_i \ne a_i$. Znajdź minimalny możliwy łączny koszt.
Ponieważ każda odpowiedź może być duża, wypisz ją modulo $998\,244\,353$.
Wejście
Wejście składa się z pojedynczego przypadku testowego w następującym formacie.
$$ \begin{aligned} &n \\ &a_1 \ a_2 \ \cdots \ a_{n-1} \\ &b_1 \ b_2 \ \cdots \ b_{n-1} \end{aligned} $$
Pierwszy wiersz zawiera liczbę całkowitą $n$ ($3 \le n \le 2 \times 10^5$). Drugi wiersz zawiera $n - 1$ liczb całkowitych tworzących ciąg $A$ ($1 \le a_i \le n$). Trzeci wiersz zawiera $n - 1$ liczb całkowitych tworzących ciąg $B$ ($1 \le b_i \le 10^9$). Gwarantowane jest, że $(a_i, b_i) \ne (a_j, b_j)$, jeśli $i \ne j$.
Wyjście
Wypisz $n - 2$ wierszy. W $k$-tym wierszu powinna znaleźć się odpowiedź dla $d = k + 1$, czyli minimalny możliwy łączny koszt dla ciągu $X$ takiego, że $f(X) = k + 1$, modulo $998\,244\,353$.
Przykład
Wejście 1
5 2 4 3 4 1 2 4 8
Wyjście 1
18 2 0
Wejście 2
10 6 2 1 6 10 4 6 10 4 1 1 7 8 1 5 5 5 10
Wyjście 2
454 196 68 36 4 2 0 2
Wejście 3
9 1 1 1 1 1 1 1 1 24 27 30 33 36 39 42 45
Wyjście 3
0 16777216 150994944 226492415 830472183 671088562 394263947