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

لنفترض وجود متغيرين صحيحين موجبين $a$ و $b$. نعرّف عملية "الاختزال": $D(a, b)$ تعني تغيير قيمة المتغير $a$ إلى $\frac{a}{\gcd(a,b)}$، بينما تظل قيمة $b$ دون تغيير. هنا، $\gcd(a, b)$ يرمز إلى القاسم المشترك الأكبر للعددين $a$ و $b$. على سبيل المثال، إذا كان $a = 6$ و $b = 10$، فبعد استدعاء $D(a, b)$ مرة واحدة، تصبح قيمة $a$ مساوية لـ $3$، بينما تظل $b$ مساوية لـ $10$.

لنفترض وجود شجرة أوزان رؤوسها أعداد صحيحة موجبة، حيث وزن الرأس $i$ هو $c_i$. نعرّف عملية "اختزال السلسلة" على الشجرة: $T_{u,v}(a)$. هنا $u$ و $v$ هما رأسان في الشجرة، و $a$ هو متغير صحيح موجب. لنفترض أن المسار البسيط من $u$ إلى $v$ في الشجرة يمر بالترتيب عبر الرؤوس $x_1, x_2, \dots, x_k$ (حيث $k \ge 1$، $x_1 = u$ و $x_k = v$). العملية $T_{u,v}(a)$ تعني تنفيذ العملية $D(a, c_{x_i})$ بالترتيب من $i = 1$ إلى $k$، أي اختزال قيمة المتغير $a$ بالتتابع وفقاً لترتيب أوزان الرؤوس على طول المسار.

لنفترض وجود شجرة $R$ تحتوي في البداية على رأس واحد فقط (رقمه $1$، ووزنه $c_1$). لتنميتها إلى شجرة تحتوي على $n$ من الرؤوس، تحتاج إلى إجراء $n - 1$ من عمليات النمو. في العملية رقم $i$، تُعطى ثلاثة أعداد صحيحة $a_i, u_i, v_i$، حيث يُضمن أن $u_i$ و $v_i$ هما رأسان موجودان حالياً في الشجرة، و $a_i$ هو متغير صحيح موجب. تحتاج أولاً إلى تنفيذ عملية اختزال السلسلة $T_{u_i,v_i}(a_i)$، ثم إضافة رأس جديد إلى الشجرة: هذا الرأس الجديد يحمل الرقم $i + 1$، ووزنه $c_{i+1}$ هو قيمة $a_i$ بعد اختزال السلسلة، ويكون متصلاً بالرأس $v_i$.

أخيراً، يرجى طباعة أوزان الرؤوس لكل رأس كإجابة.

الإدخال

السطر الأول يحتوي على عددين صحيحين موجبين $n$ و $c_1$ ($1 \le n \le 2 \times 10^5$، $1 \le c_1 \le 10^6$)، يمثلان الحاجة إلى تنمية شجرة تحتوي على $n$ من الرؤوس، حيث الوزن الابتدائي للرأس الأول هو $c_1$.

من السطر الثاني إلى السطر رقم $n$، يحتوي السطر رقم $i$ على ثلاثة أعداد صحيحة موجبة $a_i, u_i, v_i$ ($1 \le u_i, v_i < i$، $1 \le a_i \le 10^6$)، مما يشير إلى نمو الرأس رقم $i$، المتصل بالرأس $v_i$، ووزنه $c_i$ هو نتيجة تنفيذ العملية $T_{u_i,v_i}(a_i)$ على $a_i$.

الإخراج

اطبع سطراً واحداً يحتوي على $n$ من الأعداد الصحيحة الموجبة، مفصولة بمسافات، تمثل الأوزان $c_1, c_2, \dots, c_n$.

مثال

إدخال 1

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

إخراج 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.