Universal Cup Judging System

Universal Cup

Límite de tiempo: 2.0 s Límite de memoria: 1024 MB Puntuación total: 100 Hackeable ✓
Estadísticas

Consideriamo due variabili intere positive $a$ e $b$. Definiamo un'operazione di "riduzione": $D(a, b)$ significa modificare il valore della variabile $a$ in $\frac{a}{\gcd(a,b)}$, mentre il valore di $b$ rimane invariato. Qui, $\gcd(a, b)$ indica il massimo comun divisore di $a$ e $b$. Ad esempio, se $a = 6$ e $b = 10$, dopo aver chiamato $D(a, b)$ una volta, il valore di $a$ diventa $3$, mentre $b$ rimane $10$.

Consideriamo un albero con pesi dei vertici interi positivi, dove il peso del nodo $i$ è $c_i$. Definiamo sull'albero un'operazione di "riduzione su catena": $T_{u,v}(a)$. Qui, $u$ e $v$ sono due nodi dell'albero e $a$ è una variabile intera positiva. Supponiamo che il cammino semplice da $u$ a $v$ nell'albero visiti nell'ordine i nodi $x_1, x_2, \dots, x_k$ (dove $k \ge 1$, $x_1 = u$ e $x_k = v$). L'operazione $T_{u,v}(a)$ consiste nell'eseguire in ordine da $i = 1$ a $k$ l'operazione $D(a, c_{x_i})$, ovvero ridurre in sequenza il valore della variabile $a$ usando i pesi dei vertici lungo il cammino.

Consideriamo un albero $R$ che inizialmente contiene un solo nodo (etichettato con $1$, con peso $c_1$). Per farlo crescere fino a diventare un albero con $n$ nodi, devi eseguire $n - 1$ operazioni di crescita. Nella $i$-esima operazione vengono forniti tre interi $a_i, u_i, v_i$, dove è garantito che $u_i$ e $v_i$ siano nodi già presenti nell'albero corrente, e $a_i$ è una variabile intera positiva. Devi prima eseguire l'operazione di riduzione su catena $T_{u_i,v_i}(a_i)$, e poi aggiungere un nuovo nodo all'albero: questo nuovo nodo ha etichetta $i + 1$, il suo peso $c_{i+1}$ è il valore di $a_i$ dopo la riduzione su catena, ed è collegato al nodo $v_i$.

Infine, stampa i pesi di ciascun nodo come risposta.

Input

La prima riga contiene due interi positivi $n$ e $c_1$ ($1 \le n \le 2 \times 10^5$, $1 \le c_1 \le 10^6$), che indicano la necessità di far crescere un albero con $n$ nodi, dove il peso iniziale del primo nodo è $c_1$.

Dalla seconda alla $n$-esima riga, la $i$-esima riga contiene tre interi positivi $a_i, u_i, v_i$ ($1 \le u_i, v_i < i$, $1 \le a_i \le 10^6$), ad indicare che viene fatto crescere l'$i$-esimo nodo, collegato al nodo $v_i$, e il cui peso $c_i$ è il risultato dell'esecuzione dell'operazione $T_{u_i,v_i}(a_i)$ su $a_i$.

Output

Stampa una riga contenente $n$ interi positivi separati da spazi, che rappresentano i pesi $c_1, c_2, \dots, c_n$.

Esempio

Input 1

5 10
6 1 1
2 2 2
35 1 2
84 3 4

Output 1

10 3 2 7 2

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.