Sia $X = (x_1, x_2, \ldots, x_{n-1})$ una qualsiasi sequenza di interi di lunghezza $n - 1$ i cui elementi sono compresi tra $1$ e $n$, estremi inclusi. Considera tutti gli alberi che soddisfano la seguente condizione. Esiste sempre almeno un tale albero. Definisci $f(X)$ come il diametro massimo tra questi alberi.
- L'albero è composto da $n$ nodi numerati da $1$ a $n$. Gli archi sono numerati da $1$ a $n - 1$. Per ogni $i$ ($1 \le i \le n - 1$), uno degli estremi dell'arco $i$ è $x_i$.
Qui, il diametro di un albero è il numero massimo di archi su un cammino tra due nodi.
Ti vengono date due sequenze di interi, $A = (a_1, a_2, \ldots, a_{n-1})$ e $B = (b_1, b_2, \ldots, b_{n-1})$. Ogni elemento di $A$ è compreso tra $1$ e $n$, estremi inclusi. Ogni elemento di $B$ è positivo. Puoi assumere che le coppie $(a_1, b_1), (a_2, b_2), \ldots, (a_{n-1}, b_{n-1})$ siano distinte.
Per ogni $d = 2, 3, \ldots, n - 1$, risolvi il seguente problema:
Scegli una sequenza di interi $X = (x_1, x_2, \ldots, x_{n-1})$ i cui elementi siano compresi tra $1$ e $n$, estremi inclusi, e che soddisfi $f(X) = d$. Una tale sequenza esiste sempre. Per ogni $i$ ($1 \le i \le n - 1$), paghi un costo pari a $2^{b_i}$ se e solo se $x_i \ne a_i$. Trova il minimo costo totale possibile.
Poiché ogni risposta può essere grande, stampala modulo $998\,244\,353$.
Input
L'input è costituito da un singolo caso di test nel seguente formato.
$$ \begin{aligned} &n \\ &a_1 \ a_2 \ \cdots \ a_{n-1} \\ &b_1 \ b_2 \ \cdots \ b_{n-1} \end{aligned} $$
La prima riga contiene un intero $n$ ($3 \le n \le 2 \times 10^5$). La seconda riga contiene $n - 1$ interi della sequenza $A$ ($1 \le a_i \le n$). La terza riga contiene $n - 1$ interi della sequenza $B$ ($1 \le b_i \le 10^9$). È garantito che $(a_i, b_i) \ne (a_j, b_j)$ se $i \ne j$.
Output
Stampa $n - 2$ righe. La $k$-esima riga deve contenere la risposta per $d = k + 1$, ovvero il minimo costo totale possibile per una sequenza $X$ tale che $f(X) = k + 1$, modulo $998\,244\,353$.
Esempi
Input 1
5 2 4 3 4 1 2 4 8
Output 1
18 2 0
Input 2
10 6 2 1 6 10 4 6 10 4 1 1 7 8 1 5 5 5 10
Output 2
454 196 68 36 4 2 0 2
Input 3
9 1 1 1 1 1 1 1 1 24 27 30 33 36 39 42 45
Output 3
0 16777216 150994944 226492415 830472183 671088562 394263947