محمد مهدی تصمیم گرفته تا بازی کند! او در این بازی یک عدد تصادفی از ۱ تا ۱۰۰۰ مثل انتخاب کرده و تا از مقسوم علیههای آنرا به روزبه میگوید. حال روزبه تصمیم گرفته تا عدد محمد مهدی را حدس بزند.
روزبه برای اینکه عدد را حدس بزند میخواهد بداند که چند عدد وجود دارند که میتوانند حدس محمد مهدی باشند.
به او کمک کنید.
خط اول ورودی عدد آمده است.
در خط دوم عدد که با فاصله از هم جدا شدهاند که برخی از مقسوم علیههای هستند، آمده است.
در خروجی تعداد اعدادی که می توانند حدس محمدمهدی باشند را چاپ کنید. دقت کنید ممکن است محمدمهدی اشتباه کردهباشد و حدسی وجود نداشتهباشد.
در مثال اول، محمد مهدی یکی از اعداد ۲۱۰، ۴۲۰، ۶۳۰ یا ۸۴۰ را انتخاب کردهاست.
در مثال دوم، محمد مهدی میتواند همهی اعداد ۱ تا ۱۰۰۰ را انتخاب کردهباشد!
محمدمهدی و روزبه برای گشتوگذار به صفرقند رفته اند. صفرقند شهری عجیب و مالیاتی عجیب دارد! در حین گشت و گذار ناگهان محمدمهدی روزبه را گم میکند! او میداند که صفرقند یک صفحهی مختصات دکارتی است و او در در مختصات قرار دارد. همچنین متوجه میشود که روزبه در مختصات است. اما دیدار دوبارهی روزبه به این سادگی نیست! :(
صفرقند دارای تعدادی ناحیه است، هر ناحیه یک مستطیل که اضلاع آن با محور ها و ها موازی است. عبور از مرز هر ناحیه یک تومان مالیات دارد.
همچنین میدانیم به ازای هر دو ناحیه از صفرقند، این دو ناحیه یا اشتراکی ندارند یا یکی زیرناحیهی دیگری است.
حال محمد مهدی میخواهد بداند حداقل باید چقدر مالیات بدهد تا به روزبه برسد. به او کمک کنید...
در سطر اول ورودی که مختصات محمدمهدی است آمده است.
در سطر دوم ورودی که مختصات روزبه است آمده است.
در سطر سوم ورودی عدد تعداد ناحیههای صفرقند آمدهاست.
در سطر بعد، در سطر ام، ۴ عدد که مختصات نقطهی پایین-چپ و بالا-راست ناحیهاست.
تضمین میشود که محمد مهدی و روزبه روی مرزهای ناحیهها نیستند.
دقت کنید قرار گرفتن روی مرز نواحی هزینهای ندارد بلکه تنها عبور از ناحیه برای ورود/خروج به آن ناحیه مالیات دارد.
در تنها سطر خروجی میزان پولی که باید محمدمهدی خرج کند را چاپ کنید.
اگر یک مرز، مرز مشترک ناحیه باشد. عبور از آن تومان مالیت دارد.
در مثال اول، محمد مهدی در تنها ناحیهی صفرقند قرار دارد و برای دیدن روزبه مجبور است از ناحیه خارج شود پس باید لاآقل ۱ تومان خرج کند.
در مثال دوم، محمد مهدی باید از مرز ۴ ناحیهی نخست صفرقند عبور کند تا به روزبه برسد، پس باید لاآقل ۴ تومان خرج کند.
روزبه دنبالهای مثل انتخاب کرد و به ازای هر طول بلندترین زیردنبالهی صعودی که به عضو ام ختم میشود را محاسبه کرد و دنبالهی را ساخت که بلندترین زیردنبالهی صعودی مختوم به است.
روزبه دنبالهی را به محمدمهدی میدهد و از او میپرسد به ازای تمام دنبالههای ممکن که دنبالهی ساخته شده از آن دنبالهی شود، کمترین طول برای بزرگترین زیردنبالهی نزولی آنها چقدر است؟
به محمد مهدی کمک کنید تا پاسخ این پرسش را بدهد.
خط اول ورودی عدد که طول دنبالهاست آمدهاست.
در خط دوم عدد که با فاصله از هم جدا شدهاند آمدهاست که عدد ام مقدار است.
در خط اول خروجی یک عدد که کمینه طول برای بزرگترین زیردنبالهی نزولی برای همهی دنبالههای ممکن برای انتخاب روزبه است.
خط دوم، دنبالهای مثال بزنید که طول بلندترین زیردنبالهی نزولی آن عدد کمینه باشد.
اعضای دنبالهی خروجی باید عدد طبیعی بوده و از یکمیلیون بیشتر نباشند.
بلندترین زیردنبالهی صعودی، زیردنبالهای است که با حذف برخی از عضوهای دنبالهی اصلی به دست میآید و همچنین صعودی است.
بلندترین زیردنبالهی نزولی، زیردنبالهای است که با حذف برخی از عضوهای دنبالهی اصلی به دست میآید و همچنین نزولی است.
دنبالهای مثل صعودیاست اگر و تنها اگر به ازای هر که ، .
دنبالهای مثل نزولیاست اگر و تنها اگر به ازای هر که ، .
محمدمهدی دارای تعدادی حیوان اسکل است! اسکلان حیواناتی عجیباند و در روزی از سال شروع به کشتن بچههای خود میکنند. هر اسکل تعداد فرزند دارد.
در روز قتلعام، اسکل اعظم، بزرگ اسکلان که خود زاده شده از اسکل دیگری نیست، قتلعام را شروع میکند. او یکی از بچههایش را به احتمال برابر انتخاب کرده و سر آن را از بدن جدا کرده و به محمدمهدی تقدیم میکند.
دیگر بچههای اسکل قربانی کننده و همهی بچههای قربانیشونده که از این قربانیشدن مصون ماندهاند، برای شکرگزاری، این عمل را تکرار میکنند! یعنی یکی از بچههایشان را انتخابکرده و به احتمال برابر قربانی میکنند و ...
حال محمد مهدی تصمیمگرفته تا برای روزبه آشی با سر این اسکلان درست کند. اگر در آش کیلو سر اسکل باشد، روزبه کیلو چاق میشود.
روزبه چند کیلو چاق میشود؟
در خط اول ورودی عدد که تعداد اسکلهاست آمده است.
در خط دوم عدد که با فاصله از هم جداشدهاند آمده است که عدد ام برابر با یعنی وزن سر اسکل شماره است.
در خط سوم عدد آمده است که عدد ام برابر با یعنی پدر اسکل با شماره است.
شمارهی اسکل اعظم را ۱ در نظر بگیرید.
خروجی شامل یک عدد است که مقداری که روزبه به طور میانگین چاق میشود است.
دقت کنید اگر پاسخ کد شما و پاسخ کد اصلی باشد، کد شما تنها درصورتی مورد قبول قرار میگیرد که باشد.
در مثال ۱، ورودی به شکل زیر است:
که اسکل اعظم در یک حالت فرزند شماره ۲ را میکشد که در این صورت اسکل دیگری نمیمیرد و در حالت دیگر اسکل شماره ۳ را میکشد که در این صورت اسکل شماره ۲ برا شکرگزاری، اسکل شماره ۴ را نیز میکشد پس به طور میانگین روزبه کیلو چاق میشود.
امروز تولد روزبه است و محمدمهدی برای کادوی تولد او یک جدول خریده است.
در هر خانه از این جدول عددی نوشته شده است و همچنین هر خانه از این جدول رنگی دارد!
محمد مهدی برای اینکه جدول زیبا شود، تصمیم گرفته تا رنگ برخی از خانههای آن را پاک کند. او میداند از نظر روزبه جدولی زیباست که در هیچ سطر و ستونی هیچ رنگی دوبار نیاید. اما پاک کردن رنگ به این سادگی نیست! محمد مهدی میداند اگر از یک سطر یا ستون، دو خانه را پاک کند، جدول زشت میشود! همچنین دیگر دوستان روزبه و محمدمهدی، به اندازهی بزرگترین عدد نوشته شده روی خانههای پاک شده از او ناراحت میشوند :|
حال محمدمهدی از این شرایط بسیار گیج شده و کار را به شما میسپارد!
شما باید ابتدا تعیین کنید آیا محمدمهدی میتواند جدول را زیبا کند؟ سپس حداقل میزان ناراحتی دوستانش از او را تعیین کنید.
سطر اول ورودی عدد طبیعی آمده است که طول و عرض جدول است. در مین سطر از هریک از سطر بعدی عدد طبیعی مانند آمده است که رنگ خانه در سطر ام و ستون ام را مشخص میکند. سپس دوباره سطر میآید که سطر ام شامل عدد طبیعی مانند آمده است که عدد نوشته شده در خانه در سطر ام و ستون ام را مشخص میکند.
اگر محمد مهدی میتواند جدول را زیبا کند Yes
و در غیر اینصورت No
چاپ کنید.
اگر پاسخ Yes
بود، در سطر دوم حداقل میزان ناراحتی دوستان محمدمهدی از او را چاپ کنید.