صبا و سوال ساده


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

صبا به‌ این فکر رفته بود که تابستون خودشو چه‌جوری بگذرونه و به این نتیجه رسید که تو یه شرکت کارآموزی کنه و واسه همین تو مسابقه کارآموزشو سایت کوئرا ثبت‌نام کرد. اما اون که مقدار کمی با برنامه‌نویسی آشنایی داره حس می‌کنه که یه‌کم کارش واسه شرکت تو این مسابقه سخته. واسه همین تصمیم گرفت تا از یه سوال آسون برنامه‌نویسی کار رو شروع کنه که ازش خواسته برنامه زیر رو بنویسه:

در ابتدا دو عدد nn و kk به برنامه ورودی‌ داده می‌شود و سپس nn را kk بار تقسیم بر ۲ می‌کند و در آخر مقدار کف جواب حاصل را به عنوان خروجی چاپ می‌کند. (کف یک عددی حقیقی مثل aa، بزرگ‌ترین عدد صحیحی است که کوچکتر یا مساوی aa است.)

صبا که کمی گیج شده و حس می‌کنه نمی‌تونه این مسئله رو حل‌ کنه از شما می‌خواد تا این مسئله رو برای او حل‌ کنید؛ غافل از این که شما خودتون در کارآموزشو شرکت کردید و فعلا باید خودتون هم این مسئله رو حل کنید!

ورودی🔗

در تنها خط ورودی، دو عدد nn و kk داده میشود. 2 000 000n2 000 000 -2\ 000\ 000 \le n \le 2\ 000\ 000 0k50 0 \le k \le 50

خروجی🔗

در تنها خط خروجی، پاسخ مسئله را چاپ کنید.

مثال🔗

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

7 2
Plain text

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

1
Plain text

توضیح نمونه ۱🔗

بعد از 22 بار تقسیم کردن 77 بر 22، به عدد 1.751.75 می‌رسیم که کف آن برابر 11 می‌شود.

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

-7 1
Plain text

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

-4
Plain text

توضیح نمونه ۲🔗

بعد از 11 بار تقسیم کردن 7-7 بر 22، به عدد 3.5-3.5 می‌رسیم که کف آن برابر 4-4 می‌شود.

اکبر در درخت کبیر


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

کاراکتر "من" که دید اکبر بدون اجازه از اسمش در سوال ها استفاده کرده است، تصمیم گرفت انتقام بگیرد.

در سرزمین "اکبراینا" درختی کبیر وجود داشت، درخت کبیر درختی ریشه‌دار بی نهایت راس است که هر راس آن دارای 26 فرزند است. امیرمحمد که به نام‌گذاری رئوس درخت علاقه زیادی دارد، به هر راسی از این درخت رشته‌ای از حروف کوچک انگلیسی را متناظر کرد، میدانیم نام‌گذاری امیرمحمد خاصیت های زیر را دارد:

  • به راس ریشه رشته تهی متناظر شده است.
  • به هیچ دو راسی رشته یکسان متناظر نشده است.
  • به ازای هر راسی به جز ریشه اگر رشته متناظر این راس .s1s2s3...sks_1 s_2 s_3...s_k باشد، رشته متناظر پدر این راس s1s2s3...sk1 s_1 s_2 s_3 ... s_{k-1} است.

بعد از نام‌گذاری امیرمحمد، امید به وجد آمد و رفت که از راس‌های این درخت بازدید کنه، ولی بعد از مدتی کوتاه فهمید که تو راسی به نام OO با یک رشته mm حرفی قرار داره و گم شده. برای همین به اکبر (مالک سرزمین و همچنین مالک درخت کبیر) زنگ زد و گفت: "اکبرر بیا منو پیدا کن گم شدم". اکبر که در آن لحظه در راسی به نام AA با nn حرف قرار داشت، امید خود را از دست نداد و به سمت امید دوید، او می‌توانست در هر ثانیه از یک راس به یکی از راس های مجاورش برود، و چون خیلی نگران از بین رفتن امیدش بود، در کوتاه ترین زمان ممکن امید خود را بدست آورد. حال شما به عنوان شنونده این داستان پندآموز به ما اعلام کنید که اکبر چند ثانیه پس از حرکت، امید خود را بدست می آورد.

توجه‌کنید که ساختار نام‌گذاری راس‌های درخت مانند درخت پیشوندی است که برای پیداکردن مطالب بیشتر در این مورد می‌توانید به این‌جا مراجعه کنید.

ورودی🔗

در خط اول ورودی عدد nn آمده است. در خط دوم ورودی رشته ی AA دارای nn حرف از حروف کوچک الفبای انگلیسی آمده است. در خط سوم ورودی عدد mm آمده است. در خط چهارم ورودی رشته ی OO دارای mm حرف از حروف کوچک الفبای انگلیسی آمده است.

1n,m100 0001 \le n, m \le 100\ 000

خروجی🔗

در تنها خط خروجی یک عدد که نشان دهنده پاسخ مسئله است را چاپ کنید.

مثال🔗

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

2
ab
2
ac
Plain text

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

2
Plain text

اکبر در ثانیه اول از abab به aa میرود، و در ثانیه دوم از aa به acac میرود و امیدش با بدست می‌آورد.

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

3
aab
3
aba
Plain text

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

4
Plain text

اکبر در ثانیه اول از aabaab به aaaa می‌رود، در ثانیه دوم از aaaa به aa می‌رود، در ثانیه سوم از aa به abab می‌رود، در ثانیه چهارم از abab به abaaba می‌رود و امیدش با بدست می‌آورد.

ساعت‌کاری سبک


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

صورت سوال و ورودی‌ها در این سوال دقیقاً با ساعت‌کاری سنگین برابر است. تنها تفاوت این دو سوال، خروجی‌ای‌ست که شما بایستی چاپ کنید.

در شرکت کوئرا nn نفر مشغول به کارند که جز باقر (رئیس شرکت) هر نفر بالادستی‌ای دارد. به مجموعه‌ی هر فرد و زیردستانش و زیردستانِ زیردستانش و... تیم او می‌گوییم. مثلن تیم باقر برابر کل اعضای شرکت است. در واقع ساختار شرکت شبیه یک جنگل (گراف جهت‌دار بدون دور) است (البته این نکته در ورژن سبک سوال تاثیری ندارد).

این روزها کوئرا با mm پروژه‌ی سخت و نفس‌گیر دست و پنجه نرم می‌کند. اعضای کوئرا شدیدن مشغولند و وقت سر خاراندن‌شان نیست. هر پروژه تعدادی زیرپروژه دارد. به مجموعه‌ی هر پروژه و زیرپروژه‌هایش و زیرپروژه‌های زیرپروژه‌هایش و... پراجکت‌باکس آن پروژه می‌گوییم. در واقع ساختار پروژه‌ها شبیه یک جنگل (گراف جهت‌دار بدون دور) است (البته این نکته در ورژن سبک سوال تاثیری ندارد).

سِپَسَک، سامانه‌ی پردازش ساعت‌های کاری، ایده‌ای بدیع از استاد باقر است که قرار است اثر چشم‌گیری در رشد و پیش‌رفت شرکت مذکور داشته باشد. داستان از این‌جا شروع می‌شود که شما باید این سیستم را بنویسید.

پس از گذشت چند سال از شروع به کار کوئرا هم اکنون اعضای خوش‌تلاش کوئرا همه‌ی پروژه‌ها را تحویل داده اند. باقر ساعت‌های کاری شرکت از بدو شروع به کار کوئرا را در ورودی به شما تحویل می‌دهد. شما باید در راستای تکمیل سپسک تحلیل‌هایی بر روی ساعت‌های کاری اعضای کوئرا انجام دهید.

ورودی🔗

در خط اول ورودی دو عدد nn و mm و kk آمده است که تعداد اعضای شرکت و تعداد پروژه‌ها و تعداد رکوردها را نشان می‌دهد.

در خط بعد n1n-1 عدد آمده‌ست که iiامین آن‌ها شماره‌ی بالادستی نفر i+1i+1ام را نشان می‌دهد. دقت کنید شماره‌ی باقر ۱ می‌باشد و بالادستی ندارد.

در خط بعد mm عدد آمده‌ست که iiامین آن‌ها شماره‌ی پروژه‌ای که شامل پروژه‌ی iiام می‌شود را نشان می‌دهد. اگر پروژه‌ی دیگری شامل این پروژه نشود این عدد برابر صفر خواهد بود.

در خط بعد mm عدد آمده‌ست که iiامین آن‌ها سود پروژه‌ی iiام را نشان می‌دهد. دقت کنید سود هر پروژه مستقل از زیرپروژه‌های آن است.

در ادامه kk خط می‌آید که هر کدام یک رکورد ساعت‌کاری‌ست. هر رکورد به فرمت YY/MM/DD hh:mm:ss Person Project Type است که Person برابر شماره‌ی فرد است، Project شماره‌ی پروژه‌ست و Type برابر Start یا End است که نشان‌دهنده‌ی این است که این رکورد شروع یا پایان یک ساعت کاری را نشان می‌دهد.

1n,m,k300 0001 \le n, m, k \le 300\ 000

شماره‌ی بالادستی هر نفر از خودش کوچک‌تر است.

شماره‌ی پروژه‌ی شامل‌شونده‌ی پروژه‌ی دیگر (در صورت وجود) از آن کوچک‌تر است.

کوئرا در سال ۹۴ تاسیس شد و تاریخ پیش از آن به شما داده نخواهد شد. همچنین تاریخی پس از سال ۹۷ نیز به شما داده نخواهد شد. به طول هر ماه دقت کنید (ماه‌های بهار و تابستان ۳۱ روز، پاییز و زمستان جز اسفند ۳۰ و اسفند ۲۹ روزه‌ست). سال ۹۵ کبیسه‌ست!

هر بازه‌ای از ساعت کاری که شروع شده است لزوماً تمام هم شده است و kk زوج است.

سود هیچ پروژه‌ای از ۱ میلیارد بیشتر نیست.

ممکن نیست یک نفر هم‌زمان در حال انجام چند کار باشد.

خروجی🔗

در خط اول میزان کار انجام شده توسط اعضای شرکت را با فرمت h:mm:ss چاپ کنید (تعداد ارقام بخش ساعت اهمیتی ندارد، ولی اگر صفر باشد باید صفر را چاپ کنید، مثلاً اگر کسی ۱۳ دقیقه و ۱۷ ثانیه کار کرده باشد باید 0:13:17 چاپ کنید).

در خط بعد میزان کار انجام شده روی هر پروژه را با فرمت h:mm:ss چاپ کنید.

در خط سوم بیشترین کار انجام شده در یک روز را با فرمت h:mm:ss چاپ کنید.

زیرمسئله‌ها🔗

زیرمسئله نمره محدودیت
۱ ۳۰ تنها باید خط اول از خروجی شما صحیح باشد
۲ ۳۰ تنها باید خط دوم از خروجی شما صحیح باشد
۳ ۴۰ تنها باید خط سوم از خروجی شما صحیح باشد

دقت کنید شما باید دقیقاً ۳ خط چاپ کنید. به ازای درست بودن هر کدوم از این خطوط نمره‌ی مشخص شده را دریافت خواهید کرد. تست‌های ۱ و ۲ و ۳ همان ورودی نمونه هستند و در هر کدام درست بودن همان خط بررسی می‌شود. تست‌های ۴ و ۵ و ۶ نیز به ترتیب مربوط به خطوط ۱ و ۲ و ۳ هستند. مثلاً اگر شما خط سوم خروجی‌تان درست باشد باید تست‌های ۳ و ۶ را درست جواب بدهید.

مثال🔗

ورودی نمونه🔗

3 3 10
1 2
0 1 0
56 62 56
97/06/03 20:09:33 1 3 Start
97/06/03 20:19:57 3 2 Start
97/06/04 23:13:14 3 2 End
97/06/04 23:15:54 1 3 End
97/07/02 10:09:33 2 1 Start
97/07/02 10:15:54 2 1 End
97/07/03 23:09:33 1 2 Start
97/07/03 23:19:57 3 2 Start
97/07/04 01:13:14 3 2 End
97/07/04 01:15:54 1 2 End
Plain text

خروجی نمونه🔗

29:12:42 0:06:21 28:46:34 
0:06:21 30:52:55 27:06:21 
46:29:08
Plain text

درس زندگی


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

میکائیل جدیدا شغل شریف معلمی رو اختیار کرده و الان موقع تحویل برگه امتحانای دانش آموزا شده. دانش آموزها یک صف به طول nn جلوی میز میکائیل تشکیل دادن. از اونجا که ضعف تو ترج (شهری که میکائیل توش درس‌ می‌ده) بیداد میکنه، نمره هر کسی نهایتا ۱۰ شده. وقتی برگه‌های تصحیح شده پخش بشه، هر نفر به هر کدوم از کناری‌هاش تو صف نگاه میکنه، اگه نمره‌ی اون از نمره خود بچه بیشتر شده بود، به اندازه اختلاف نمره‌هاشون ناراحت میشه. میکائیل قلب مهربونی داره. می‌خواد جمع ناراحتی‌های کل بچه‌های کلاسش حداکثر kk بشه. میکاییل میتونه هر مرحله برگه‌ی یک نفرو بگیره، یا یه نمره بهش ارفاق کنه یا اینکه الکی یه نمره ازش کم کنه. حالا چون میکائیل می‌خواد کسی شک بهش نکنه، میخواد با کمینه تعداد دستکاری تو برگه‌ها به هدفش برسه. طبق معمول اون زنگ زده به شما که کمکش کنید.

ورودی🔗

در خط اول ورودی، دو عدد nn و kk داده می‌شود. در خط بعد، nn عدد داده می‌شود که عدد aia_i نشان‌دهنده‌ی نمره‌ی دانش‌آموز iiام است. 1n1 000 1 \le n \le 1\ 000 0k10×n 0 \le k \le 10 \times n 1ai10 1 \le a_i \le 10

خروجی🔗

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

مثال🔗

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

2 1
1 10
Plain text

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

8
Plain text

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

3 2
10 1 10
Plain text

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

8
Plain text

ساعت‌کاری سنگین


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

صورت سوال و ورودی‌ها در این سوال دقیقاً با ساعت‌کاری سبک برابر است. تنها تفاوت این دو سوال، خروجی‌ای‌ست که شما بایستی چاپ کنید.

در شرکت کوئرا nn نفر مشغول به کارند که جز باقر (رئیس شرکت) هر نفر بالادستی‌ای دارد. به مجموعه‌ی هر فرد و زیردستانش و زیردستانِ زیردستانش و... تیم او می‌گوییم. مثلاً تیم باقر برابر کل اعضای شرکت است. در واقع ساختار شرکت شبیه یک جنگل (گراف جهت‌دار بدون دور) است.

این روزها کوئرا با mm پروژه‌ی سخت و نفس‌گیر دست و پنجه نرم می‌کند. اعضای کوئرا شدیدن مشغولند و وقت سر خاراندن‌شان نیست. هر پروژه تعدادی زیرپروژه دارد. به مجموعه‌ی هر پروژه و زیرپروژه‌هایش و زیرپروژه‌های زیرپروژه‌هایش و... پراجکت‌باکس آن پروژه می‌گوییم. در واقع ساختار پروژه‌ها شبیه یک جنگل (گراف جهت‌دار بدون دور) است.

سِپَسَک، سامانه‌ی پردازش ساعت‌های کاری، ایده‌ای بدیع از استاد باقر است که قرار است اثر چشم‌گیری در رشد و پیش‌رفت شرکت مذکور داشته باشد. داستان از این‌جا شروع می‌شود که شما باید این سیستم را بنویسید.

پس از گذشت چند سال از شروع به کار کوئرا هم اکنون اعضای خوش‌تلاش کوئرا همه‌ی پروژه‌ها را تحویل داده اند. باقر ساعت‌های کاری شرکت از بدو شروع به کار کوئرا را در ورودی به شما تحویل می‌دهد. شما باید در راستای تکمیل سپسک تحلیل‌هایی بر روی ساعت‌های کاری اعضای کوئرا انجام دهید.

ورودی🔗

در خط اول ورودی دو عدد nn و mm و kk آمده است که تعداد اعضای شرکت و تعداد پروژه‌ها و تعداد رکوردها را نشان می‌دهد.

در خط بعد n1n-1 عدد آمده‌ست که iiامین آن‌ها شماره‌ی بالادستی نفر i+1i+1ام را نشان می‌دهد. دقت کنید شماره‌ی باقر ۱ می‌باشد و بالادستی ندارد.

در خط بعد mm عدد آمده‌ست که iiامین آن‌ها شماره‌ی پروژه‌ای که شامل پروژه‌ی iiام می‌شود را نشان می‌دهد. اگر پروژه‌ی دیگری شامل این پروژه نشود این عدد برابر صفر خواهد بود.

در خط بعد mm عدد آمده‌ست که iiامین آن‌ها سود پروژه‌ی iiام را نشان می‌دهد. دقت کنید سود هر پروژه مستقل از زیرپروژه‌های آن است.

در ادامه kk خط می‌آید که هر کدام یک رکورد ساعت‌کاری‌ست. هر رکورد به فرمت YY/MM/DD hh:mm:ss Person Project Type است که Person برابر شماره‌ی فرد است، Project شماره‌ی پروژه‌ست و Type برابر Start یا End است که نشان‌دهنده‌ی این است که این رکورد شروع یا پایان یک ساعت کاری را نشان می‌دهد.

1n,m,k300 0001 \le n, m, k \le 300\ 000

شماره‌ی بالادستی هر نفر از خودش کوچک‌تر است.

شماره‌ی پروژه‌ی شامل‌شونده‌ی پروژه‌ی دیگر (در صورت وجود) از آن کوچک‌تر است.

کوئرا در سال ۹۴ تاسیس شد و تاریخ پیش از آن به شما داده نخواهد شد. همچنین تاریخی پس از سال ۹۸ نیز به شما داده نخواهد شد.

هر بازه‌ای از ساعت کاری که شروع شده است لزوماً تمام هم شده است و kk زوج است.

سود هیچ پروژه‌ای از ۱ میلیارد بیشتر نیست.

ممکن نیست یک نفر هم‌زمان در حال انجام چند کار باشد.

خروجی🔗

در خط اول nn عدد چاپ کنید که iiامین آنها میزان کار انجام شده توسط تیم نفر ii است. این زمان‌ها را با فرمت h:mm:ss چاپ کنید (تعداد ارقام بخش ساعت اهمیتی ندارد، ولی اگر صفر باشد باید صفر را چاپ کنید، مثلاً اگر کسی ۱۳ دقیقه و ۱۷ ثانیه کار کرده باشد باید 0:13:17 چاپ کنید).

در خط بعد mm عدد چاپ کنید که iiامین آنها میزان کار انجام شده بر روی پراجکت‌باکس ii است. این زمان‌ها را با فرمت h:mm:ss چاپ کنید.

در خط بعد بیشترین کار انجام شده توسط کل اعضای شرکت در بازه‌ای به طول ۲۴ ساعت را چاپ کنید.

در خط بعد سودی که هر شخص شرکت عاید شرکت کرده‌ست را به تومان چاپ کنید. سودی که یک نفر عاید شرکت کرده‌ست برابر جمع سود پروژه‌هایی‌ست که او انجام داده است. همچنین اگر شخصی بخشی از یک پروژه را انجام داده باشد به همان کسری از پروژه که انجام داده است به شرکت سود رسانده است. در واقع اگر این شخص مجموعاً AA ثانیه روی این پروژه کار کرده باشد و کل پروژه TT ثانیه وقت برده باشد و سود آن SS باشد این شخص AT×S\frac{A}{T} \times S سود عاید شرکت کرده است. برای مثال اگر فرد ۱۳۱ ثانیه روی پروژه‌ای که مجموعاً ۳۱۳ ثانیه وقت برده است و ۱۳ تومان سود برای کوئرا داشته است کار کرده باشد (و روی پروژه‌ی دیگری کار نکرده باشد) شما باید 5.440894 را چاپ کنید. اختلاف مطلق و نسبی شما با جواب درست نباید بیش از 10410^{-4} باشد. در واقع اگر جواب شما pp و جواب درست jj باشد، در صورتی جواب شما درست در نظر گرفته می‌شود که pjmax(j,1)104\frac{|p - j|}{max(j, 1)} \le 10^{-4}.

زیرمسئله‌ها🔗

زیرمسئله نمره محدودیت
۱ ۱۵ تنها باید خط اول از خروجی شما صحیح باشد
۲ ۱۵ تنها باید خط دوم از خروجی شما صحیح باشد
۳ ۳۰ تنها باید خط سوم از خروجی شما صحیح باشد
۴ ۴۰ تنها باید خط چهارم از خروجی شما صحیح باشد

دقت کنید شما باید دقیقاً ۴ خط چاپ کنید. به ازای درست بودن هر کدوم از این خطوط نمره‌ی مشخص شده را دریافت خواهید کرد. تست‌های ۱ و ۲ و ۳ و ۴ همان ورودی نمونه هستند و در هر کدام درست بودن همان خط بررسی می‌شود. تست‌های ۵ و ۶ و ۷ و ۸ نیز به ترتیب مربوط به خطوط ۱ و ۲ و ۳ و ۴ هستند. مثلاً اگر شما خط سوم خروجی‌تان درست باشد باید تست‌های ۳ و ۷ را درست جواب بدهید.

مثال🔗

ورودی نمونه🔗

3 3 10
1 2
0 1 0
56 62 56
97/06/03 20:09:33 1 3 Start
97/06/03 20:19:57 3 2 Start
97/06/04 23:13:14 3 2 End
97/06/04 23:15:54 1 3 End
97/07/02 10:09:33 2 1 Start
97/07/02 10:15:54 2 1 End
97/07/03 23:09:33 1 2 Start
97/07/03 23:19:57 3 2 Start
97/07/04 01:13:14 3 2 End
97/07/04 01:15:54 1 2 End
Plain text

خروجی نمونه🔗

58:05:37 28:52:55 28:46:34 
30:59:16 30:52:55 27:06:21 
48:00:00
60.227767 56.000000 57.772233 
Plain text

تبلیغات


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

قصد تبلیغ در تعدادی سایت برای جذب کاربران را داریم. nn کاربر و mm سایت و kk نوع تبلیغ داریم. سایت شماره‌ی ii پنلی به طول lil_i برای تبلیغ دارد. طول تبلیغ iiاُم sis_i است. هر کاربر تعدادی سایت را بازدید خواهد کرد. هم‌چنین ما میزان احتمال کلیک کردن هر کاربر بر روی هر تبلیغ (در صورت مشاهده‌ی آن در یک سایت) را می‌دانیم. ما قرار است تبلیغ‌ها را در سایت‌ها بچینیم. هدف ما بیشینه کردن امیدریاضی تعداد کلیک‌های کاربران بر روی تبلیغ‌هاست. بدیهی‌ست یک کاربر روی یک تبلیغ حداکثر یک بار کلیک می‌کند.

توجه‌کنید که در این مساله به دنبال این نیستیم که کمینه امیدریاضی را به دست آوریم و برنامه شما هر چه قدر راه حل بهتری را پیشنهاد بدهد نمره بیشتری دریافت خواهیدکرد.

ورودی🔗

در خط اول ورودی nn و mm و kk آمده است.

در خط دوم mm عدد آمده است که iiاُمین آنها lil_i است.

در خط سوم kk عدد آمده است که iiاُمین آنها sis_i است.

در iiامین خط از nn خط بعدی ابتدا numinum_i آمده‌ست که تعداد سایت‌هایی‌ست که نفر iiام از آن‌ها بازدید می‌کند. سپس در ادامه numinum_i عدد می‌آید که شماره‌ی سایت‌هایی که نفر iiام از آن‌ها بازدید می‌کند را نشان می‌دهد.

در iiامین خط از nn خط بعدی kk عدد آمده‌است که jjامین آن‌ها احتمال کلیک کردن فرد iiام بر روی تبلیغ jjام است. این اعداد با دقت دقیقاً ۶ رقم اعشار داده می‌شوند.

1n,m,k5001 \le n, m, k \le 500 1numim1 \le num_i \le m 1li,si1091 \le l_i, s_i \le 10^9

تضمین می‌شود یک کاربر حداکثر یک‌بار از هر سایت بازدید می‌کند.

خروجی🔗

در خروجی kk خط چاپ کنید که در خط iiام ابتدا xix_i بیاید که تعداد سایت‌هایی‌ست که تبلیغ iiام باید در آن‌ها قرار بگیرد. سپس xix_i عدد چاپ کنید، شماره‌ی سایت‌هایی که باید تبلیغ iiام در آن‌ها قرار بگیرد.

مثال🔗

ورودی نمونه🔗

3 3 3
4 10 2
10 9 4
2 2 3
2 1 2
1 3
0.735807 0.437574 0.041877
0.878751 0.535907 0.056048
0.412099 0.997380 0.834622
Plain text

خروجی نمونه🔗

1 2 
0 
1 1 
Plain text

در این نمونه تبلیغ اول در سایت دوم و تبلیغ سوم در سایت اول نمایش داده می‌شود. تبلیغ دوم هم در هیچ سایتی قرار نمی‌گیرد.