Universal Cup Judging System

Universal Cup

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

Lítum á tvær jákvæðar heiltölubreytur $a$ og $b$. Við skilgreinum „styttingar“-aðgerð: $D(a, b)$ þýðir að breyta gildi breytunnar $a$ í $\frac{a}{\gcd(a,b)}$, á meðan gildi $b$ helst óbreytt. Hér táknar $\gcd(a, b)$ grootste samdeili $a$ og $b$. Til dæmis, ef $a = 6$ og $b = 10$, þá verður gildi $a$ jafnt $3$ eftir eitt kall á $D(a, b)$, en $b$ helst $10$.

Lítum á tré með jákvæðum heiltöluþyngdum á hnútum, þar sem þyngd hnúts $i$ er $c_i$. Við skilgreinum „keðjustyttingar“-aðgerð á trénu: $T_{u,v}(a)$. Hér eru $u$ og $v$ tveir hnútar í trénu og $a$ er jákvæð heiltölubreyta. Gerum ráð fyrir að einfaldi vegurinn frá $u$ til $v$ í trénu fari í röð í gegnum hnútana $x_1, x_2, \dots, x_k$ (þar sem $k \ge 1$, $x_1 = u$ og $x_k = v$). Aðgerðin $T_{u,v}(a)$ felst í því að framkvæma aðgerðina $D(a, c_{x_i})$ í röð frá $i = 1$ til $k$, það er að segja að stytta gildi breytunnar $a$ í röð eftir þyngdum hnútanna á veginum.

Lítum á tré $R$ sem í upphafi inniheldur aðeins einn hnút (merktan $1$, með þyngd $c_1$). Til að láta það vaxa í tré með $n$ hnútum þarftu að framkvæma $n - 1$ vaxtaraðgerðir. Í $i$-tu aðgerðinni eru gefnar þrjár heiltölur $a_i, u_i, v_i$, þar sem tryggt er að $u_i$ og $v_i$ séu hnútar sem eru þegar í trénu, og $a_i$ er jákvæð heiltölubreyta. Þú þarft fyrst að framkvæma keðjustyttingaraðgerðina $T_{u_i,v_i}(a_i)$ og bæta síðan nýjum hnúti við tréð: þessi nýi hnútur fær númerið $i + 1$, þyngd hans $c_{i+1}$ er gildi $a_i$ eftir keðjustyttinguna, og hann er tengdur við hnút $v_i$.

Að lokum skaltu prenta út þyngdir allra hnúta sem svar.

Inntak

Fyrsta línan inniheldur tvær jákvæðar heiltölur $n$ og $c_1$ ($1 \le n \le 2 \times 10^5$, $1 \le c_1 \le 10^6$), sem tákna að rækta þurfi tré með $n$ hnútum þar sem upphafsþyngd fyrsta hnútsins er $c_1$.

Frá annarri línu til $n$-tu línu inniheldur $i$-ta línan þrjár jákvæðar heiltölur $a_i, u_i, v_i$ ($1 \le u_i, v_i < i$, $1 \le a_i \le 10^6$), sem gefa til kynna að $i$-ti hnúturinn vaxi, tengist hnúti $v_i$, og þyngd hans $c_i$ sé útkoman úr því að framkvæma aðgerðina $T_{u_i,v_i}(a_i)$ á $a_i$.

Úttak

Prentaðu eina línu sem inniheldur $n$ jákvæðar heiltölur, aðskildar með bilum, sem tákna þyngdirnar $c_1, c_2, \dots, c_n$.

Dæmi

Inntak 1

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

Úttak 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.