قبیله به مقصد می‌رسد ^.^


  • محدودیت زمان: ۵ ثانیه
  • محدودیت حافظه: ۴۰ مگابایت

غول‌پیکرها به همراه مینو و پگاه بعد از یک سفر سخت و طولانی بالأخره به شهرجادویی رسیدند. سُس بیژن، شکلات پارمیدا، روغن لادن، شیرین‌عسلِ جذّاب و همه‌ی خوراکی‌های دیگر از آن‌ها استقبال کردند. ولی بلافاصله بعد از اتمام پذیرایی، ساکنین شهرجادویی مشکلی که به تازگی برای آن‌ها پیش آمده را با پگاه و مینو مطرح کردند تا شاید بتوانند آن را حل کنند.

شهر جادویی شامل nn شهرستان است که بعضی آن‌ها با یک جاده به‌هم متصل شده‌اند. می‌دانیم بین هر دو شهرستان دقیقاً یک مسیر وجود دارد. (هر مسیر از تعدادی جاده تشکیل شده است.) به علاوه، هر شهرستان در شهرجادویی تعدادی درخت آلبالو دارد.

ساکنان شهر جادویی qq مشکل دارند، که در مشکل iiاُم می خواهند بدانند اگر مسیر شهرستان ‌uiu_i و viv_i را با شروع از uiu_i و kik_i تا kik_i تا طی کنند تاجایی که دیگر نتوانند به مسیر خود ادامه دهند در مجموع چندتا درخت آلبالو می‌بینند. (اگر از همه‌ی شهرستان‌های مسیر بین ‌uiu_i و viv_i عبور کنیم؛ مسیر را یکی‌یکی طی کرده‌ایم.)

همچنین میدانیم اگر ansians_i پاسخ مشکل iiاُم باشد: k1=x1k_1 = x_1 ki=ansi1xi     i>1k_i = ans_{i-1}\oplus x_i \ \ \ \ \ i > 1 به مینو و پگاه کمک کنید تا خودشان را به ساکنان شهرجادویی ثابت کنند.

ورودی🔗

در خط اوّل ورودی دو عدد nn و qq داده می‌شود. 1n,q100 0001 \leq n, q \leq 100\ 000 در خط بعد nn عدد آمده که عدد iiاُم tit_i (تعداد درخت‌های آلبالوی شهرستانii) است. 1ti1 000 000 0001 \leq t_i \leq 1\ 000\ 000\ 000

پس از آن در n1n-1 خط جاده‌های شهر جادویی داده می‌شوند. هر خط شامل دو عدد uu و vv است که شهرستان‌های دو سر جاده را مشخص می‌کنند. 1u,vn1 \leq u,v \leq n سپس در qq خط بعد در هر خط سه عدد uiu_i و viv_i و xix_i می‌آید که معرف مشکل ‌‌‌iiاُم هستند. 1ui,vin1 \leq u_i, v_i \leq n 1xi10151 \leq x_i \leq 10^{15}

خروجی🔗

خروجی شامل qq خط است که خط iiاُم آن برابر ansians_i می‌باشد.

مثال🔗

ورودی نمونه🔗

4 5
1 2 3 4
1 2
2 3
1 4
1 4 1
1 4 1
1 2 2
1 3 4
1 4 3
Plain text

خروجی نمونه🔗

5
1
1
1
1
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.