مربّا و کلاس فیزیک


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

مربّا چون خیلی در حل معما فرو رفته بود، یادش رفت تمرین های فیزیکش را انجام دهد. او هم اکنون در سر کلاس فیزیکش است و چیزی از مساحت زیر نمودار نمی داند.

کپک حسود (معلم فیزیک مربّا) که از موضوع خبر دارد، برای تنبیه مربّا، هر ثانیه از qq ثانیه زنگ کلاس، یکی از دو کار زیر را انجام می دهد :

  1. یک خط با عرض از مبدا bib_i و شیب aia_i روی تخته می کشد.
  2. از مربّا می خواهد مساحت زیر نمودار LiL_i تا RiR_i را حساب کند.

در واقع شما در هر xx، ارتفاع نمودار در آن xx را برابر ماکسیمم yy خطوط در آن xx فرض کنید.

مربّا که چیزی از این ها بلد نیست، از شما (کناردستی‌اش) می خواهد به سرعت پاسخ ها را برای اون محاسبه کنید.

برای وضوح بیشتر به مثال ۲ مراجعه کنید.

ورودی🔗

در خط اول ورودی، عدد qq، تعداد ثانیه های زنگ کلاس فیزیک می آید. در ادامه qq خط می آیند. خط ii ام، به یکی از دو صورت زیر است : 1 ai bi1 \ a_i \ b_i 2 Li Ri2 \ L_i \ R_i که حالت اول نشان دهنده اضافه کردن خط توسط کپک حسود است و حالت دوم نشان دهنده یک پرسش از مربّا است.

1q100 0001 \leq q \leq 100\ 000

10 000ai,bi10 000-10\ 000 \leq a_i, b_i \leq 10\ 000

0Li<Ri20 000 0000 \leq L_i < R_i \leq 20\ 000\ 000

خروجی🔗

به ازای هر پرسش از مربّا، در یک خط، مساحت زیر نمودار را چاپ کنید. اختلاف مطلق و نسبی شما با جواب درست نباید بیش از 10610^{-6} باشد. در واقع اگر جواب شما pp و جواب درست jj باشد، در صورتی جواب شما درست در نظر گرفته می‌شود که pjmax(j,1)106\frac{|p - j|}{max(j, 1)} \le 10^{-6}.

مثال🔗

ورودی نمونه ۱🔗

2
1 1 0
2 0 1
Plain text

خروجی نمونه ۱🔗

0.500000
Plain text

دقت کنید که L,RL , R گفته شده به حالت بسته - باز بر روی محور xx هاست. در نتیجه بازه [0,1)[0 , 1) ، شامل یک مثلث قائمه الزاویه به اضلاع قائمه 11 خواهد بود که مساحت آن 0.50.5 است. همچنین دقت کنید ممکن است این مقدار منفی هم باشد (در صورتی که تمام خط ها زیر محور xx ها بروند) همچنین اگر خطی کشیده نشده بود، مساحت زیر نمودار را ۰ در نظر بگیرید.

ورودی نمونه ۲🔗

6
1 -1 2
2 0 1
1 0 1
2 0 2
1 1 -1
2 0 3
Plain text

خروجی نمونه ۲🔗

1.500000
2.500000
4.000000
Plain text