Universal Cup Judging System

Universal Cup

Time Limit: 2.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓
Statistics

Betrakta två positiva heltalsvariabler $a$ och $b$. Vi definierar en "reduktions"-operation: $D(a, b)$ innebär att värdet på variabeln $a$ ändras till $\frac{a}{\gcd(a,b)}$, medan värdet på $b$ förblir oförändrat. Här betecknar $\gcd(a, b)$ den största gemensamma delaren till $a$ och $b$. Till exempel, om $a = 6$ och $b = 10$, så blir värdet på $a$ lika med $3$ efter ett anrop till $D(a, b)$, medan $b$ förblir $10$.

Betrakta ett träd med positiva heltalsvikter på noderna, där nodvikten för nod $i$ är $c_i$. Vi definierar en "kedjereduktions"-operation på trädet: $T_{u,v}(a)$. Här är $u$ och $v$ två noder i trädet, och $a$ är en positiv heltalsvariabel. Antag att den enkla vägen från $u$ till $v$ i trädet besöker noderna $x_1, x_2, \dots, x_k$ i ordning (där $k \ge 1$, $x_1 = u$ och $x_k = v$). Operationen $T_{u,v}(a)$ innebär att man utför operationen $D(a, c_{x_i})$ i ordning från $i = 1$ till $k$, det vill säga att man sekventiellt reducerar värdet på variabeln $a$ med hjälp av nodvikterna längs vägen.

Betrakta ett träd $R$ som från början endast innehåller en nod (med nummer $1$ och nodvikt $c_1$). För att låta det växa till ett träd med $n$ noder behöver du utföra $n - 1$ tillväxtoperationer. I den $i$:te operationen ges tre heltal $a_i, u_i, v_i$, där $u_i$ och $v_i$ garanterat är noder som redan finns i det aktuella trädet, och $a_i$ är en positiv heltalsvariabel. Du ska först utföra kedjereduktionsoperationen $T_{u_i,v_i}(a_i)$ och sedan lägga till en ny nod i trädet: denna nya nod får numret $i + 1$, dess vikt $c_{i+1}$ är värdet på $a_i$ efter kedjereduktionen, och den kopplas samman med nod $v_i$.

Slutligen, skriv ut nodvikterna för varje nod som svar.

Indata

Den första raden innehåller två positiva heltal $n$ och $c_1$ ($1 \le n \le 2 \times 10^5$, $1 \le c_1 \le 10^6$), vilket representerar att ett träd med $n$ noder ska växa fram, där startvikten för den första noden är $c_1$.

Från den andra till den $n$:te raden innehåller den $i$:te raden tre positiva heltal $a_i, u_i, v_i$ ($1 \le u_i, v_i < i$, $1 \le a_i \le 10^6$), vilket anger att den $i$:te noden växer fram, kopplas till nod $v_i$, och att dess vikt $c_i$ är resultatet av att utföra operationen $T_{u_i,v_i}(a_i)$ på $a_i$.

Utdata

Skriv ut en rad som innehåller $n$ positiva heltal, åtskilda av mellanslag, som representerar vikterna $c_1, c_2, \dots, c_n$.

Exempel

Indata 1

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

Utdata 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.