Universal Cup Judging System

Universal Cup

حد الوقت: 2.0 s حد الذاكرة: 1024 MB مجموع النقاط: 100 قابلة للهجوم ✓
الإحصائيات

Betrakt to positive heltallsvariabler $a$ og $b$. Vi definerer en «reduksjons»-operasjon: $D(a, b)$ betyr å endre verdien til variabelen $a$ til $\frac{a}{\gcd(a,b)}$, mens verdien til $b$ forblir uendret. Her betegner $\gcd(a, b)$ den største felles divisoren til $a$ og $b$. For eksempel, hvis $a = 6$ og $b = 10$, vil verdien til $a$ bli $3$ etter ett kall til $D(a, b)$, mens $b$ forblir $10$.

Betrakt et tre med positive heltallsvekter på nodene, der nodevekten til node $i$ er $c_i$. Vi definerer en «kjedereduksjons»-operasjon på treet: $T_{u,v}(a)$. Her er $u$ og $v$ to noder i treet, og $a$ er en positiv heltallsvariabel. Anta at den enkle stien fra $u$ til $v$ i treet besøker nodene $x_1, x_2, \dots, x_k$ i rekkefølge (der $k \ge 1$, $x_1 = u$ og $x_k = v$). Operasjonen $T_{u,v}(a)$ betyr å utføre operasjonen $D(a, c_{x_i})$ i rekkefølge fra $i = 1$ til $k$, det vil si å redusere verdien til variabelen $a$ sekvensielt ved hjelp av nodevektene langs stien.

Betrakt et tre $R$ som til å begynne med bare inneholder én node (med nummer $1$ og nodevekt $c_1$). For å la det vokse til et tre med $n$ noder, må du utføre $n - 1$ vekstoperasjoner. I den $i$-te operasjonen gis tre heltall $a_i, u_i, v_i$, der $u_i$ og $v_i$ garantert er noder som allerede finnes i det nåværende treet, og $a_i$ er en positiv heltallsvariabel. Du må først utføre kjedereduksjonsoperasjonen $T_{u_i,v_i}(a_i)$, og deretter legge til en ny node i treet: denne nye noden får nummeret $i + 1$, dens vekt $c_{i+1}$ er verdien til $a_i$ etter kjedereduksjonen, og den kobles til node $v_i$.

Til slutt skal du skrive ut nodevektene til hver node som svar.

Inndata

Den første linjen inneholder to positive heltall $n$ og $c_1$ ($1 \le n \le 2 \times 10^5$, $1 \le c_1 \le 10^6$), som representerer behovet for å dyrke et tre med $n$ noder, der startvekten til den første noden er $c_1$.

Fra den andre til den $n$-te linjen inneholder den $i$-te linjen tre positive heltall $a_i, u_i, v_i$ ($1 \le u_i, v_i < i$, $1 \le a_i \le 10^6$), som angir at den $i$-te noden vokser frem, kobles til node $v_i$, og at dens vekt $c_i$ er resultatet av å utføre operasjonen $T_{u_i,v_i}(a_i)$ på $a_i$.

Utdata

Skriv ut én linje som inneholder $n$ positive heltall, adskilt med mellomrom, som representerer vektene $c_1, c_2, \dots, c_n$.

Eksempel

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