Limits 1s, 512 MB

একটি Tree আছে NN সংখ্যক নোড এবং N1N-1 সংখ্যক এজ সমৃদ্ধ। ithi^{th} নোড এ SiS_i লিটার পানি আছে এবং পানির তাপমাত্রা TiT_i ডিগ্রী।
প্রতিটি নোড এর পানির তাপমাত্রা বদল হয়না যতক্ষণ পর্যন্ত অন্য তাপমাত্রার পানির সাথে না মেশানো হয়।

আপনাকে QQ সংখ্যক অপারেশন চালাতে হবে ট্রি এর উপর। অপারেশন হবে মোট দুই ধরণের।

Type1:Type 1: আপনাকে একটি পাথ দেওয়া থাকবে নোড UU থেকে নোড VV পর্যন্ত। আমরা যদি নোড UU থেকে নোড VV পর্যন্ত সবগুলো নোড এর পানি একসাথে মিশাই, তাহলে ওই মেশানো পানির তাপমাত্রা কত ডিগ্রী হবে? আর মোট পানির পরিমাণ কতো লিটার হবে? ট্রি এর কোন value এই ধরণের কুয়েরি দ্বারা বদলাবে না। আমরা যখন নোড aa আর নোড bb এর পানি মিশাবো, তাপমাত্রা নির্ধারণে নিচের নিয়মটি মেনে চলবেঃ

Ta×Sa+Tb×Sb=Tc×(Sa+Sb)T_a × S_a + T_b × S_b = T_c × (S_a+S_b).

এখানে TaT_a আর TbT_b হচ্ছে পর্যায়ক্রমে নোড a এবং নোড b এর পানির তাপমাত্রা। SaS_a এবং SbS_b হচ্ছে পর্যায়ক্রমে নোড a এবং নোড b এর পানির পরিমাণ। TcT_c হচ্ছে নতুন তাপমাত্রা যা দুই নোড এর পানি মেশানোর পর পাওয়া যাবে।

TypeType2:2: নোড UU এর পানির তাপমাত্রা আর পানির পরিমাণ পরিবর্তন করুন।

Input

প্রথম লাইনের ইনপুট এ দুটি নাম্বার NN এবং QQ (3N,Q105)(3 \leq N, Q \leq 10^5) থাকবে। এখানে, NN হচ্ছে মোট নোড এর সংখ্যা আর QQ হচ্ছে মোট কুয়েরি এর সংখ্যা।

পরবর্তী মোট N1N-1 লাইনের প্রতিটি লাইনে দুটি করে ইন্টিজার থাকবে UU আর VV(1U,VN,UV)(1 \leq U, V \leq N, U\neq V) যা দিয়ে বুঝার এখানে একটি এজ রয়েছে নোড UU আর নোড VVএর মাঝে।

পরবর্তী NN লাইনের প্রতিটি ii এর জন্য যা 11 থেকে শুরু করে NN পর্যন্ত নির্দেশ করে, ithi^{th} লাইনের দুটি integers TiT_i আর SiS_i (1Ti,Si103)(1\leq T_i, S_i \leq 10^3)থাকবে। TiT_i হচ্ছে ithi^{th}নোড এর পানির তাপমাত্রা আর SiS_i হচ্ছে ithi^{th} নোড এর পানির পরিমাণ যার একক লিটার।

পরবর্তী Q লাইন একটি করে কুয়েরি নির্দেশ করে।

TypeType 1:1: 1 UU VV (1U,VN)(1 \leq U, V \leq N).
TypeType 2:2: 2 ii TiT_i SiS_i (1Ti,Si103)(1 \leq T_i, S_i \leq 10^3) এখানে TiT_i এবং SiS_i হচ্ছে integer numbers যা নোড ii এর পানির নতুন তাপমাত্রা এবং পরিমাণ নির্দেশ করে।

প্রতিটি দ্বিতীয় ধরণের কুয়েরির জন্য, ithi^{th} নোড এর পানির তাপমাত্রা বদল করুন TiT_i দিয়ে আর পানির পরিমাণ বদল করুন SiS_i লিটার দিয়ে।

For 40 Points: Every constraint is less than or equal to 10310^3.
For 100 Points: Original constraints.

Output

প্রতিটি প্রথম ধরণের কুয়েরি এর জন্য দুটি বাস্তব সংখ্যা X{X } আর YYপ্রিন্ট করুন। XX হচ্ছে গড় তাপমাত্রা আর YY হচ্ছে মোট পানির পরিমাণ যদি আমরা নোড UU থেকে নোড VV তে যাওয়ার পাথ এর সব নোড এর পানি একত্রে মিশাই।

আপনার উত্তর সঠিক বলে গণ্য করা হবে যদি এর relative or absolute error 10410^{-4} এর বেশি না হয়।

Sample

InputOutput
5 4
1 2
2 3
2 4
1 5
30 2
80 1
70 2
50 3
100 1
1 2 5
1 5 3
2 2 70 2
1 5 3
60.00000 4.00000
63.33333 6.00000
62.85714 7.00000

Submit

Login to submit.

Statistics

71% Solution Ratio
gokul.rajEarliest, Aug '21
AMDAD_MBSTUFastest, 0.1s
merIinLightest, 21 MB
merIinShortest, 2447B
Toph uses cookies. By continuing you agree to our Cookie Policy.