حسن یک جدول دارد.در هر خانه این جدول، یا یک حرف بزرگ انگلیسی نوشته شده یا '.' است.
حسن دنبال تعداد ۳تایی ها در جدول است.
یک ۳ تایی، ۳ حرف در جدول هستند که در یک خط آمدهاند.
در یک خط بودن به معنای این است که مرکزهای این ۳ حرف در یک خط قرار بگیرند.
در خط اول، آمدهاست.
در خط بعدی، کاراکتر آمدهاست که یا حرف بزرگ انگلیسی هستند یا .
.
در تنها خط خروجی، تعداد ۳تایی ها در جدول، را چاپ کنید.
حسن یک کلمه با حروف کوچک انگلیسی دارد.
او میخواهد کلمه را از ۲ قسمت برش داده و آن را به ۳ تکه ناتهی تقسیم کند.
سپس ترتیب حروف در هر ۳ تکه را برعکس کرده، آن ها را دوباره کنار هم میگذارد.
حال به او کلمه که از لحاظ الفبایی کمینه است و با این روش ساخته میشود، را چاپ کنید.
در خط اول، یک کلمه داده شدهاست. این کلمه، از ۳ تا ۵۰ حرف کوچک انگلیسی تشکیل شده است.
در تنها خط خروجی، کلمه ساخته شده که از لحاظ الفبایی کمینه است، را چاپ کنید.
حسن یک رشته جایزه گرفته است. او پس از اندکی نگاه کردن به رشته متوجه میشود که رشته ای که گرفته یک رشته معمولی نیست.
او متوجه میشود که رشته ای که جایزه گرفته در ابتدا یک جایگشت از اعداد ۱ تا بوده که تمامی فاصله هایش پاک شده است.
حال او از شما میخواهد که جایگشت جایزه اش را برایش بازیابی کنید.
در تنها خط ورودی رشته S که رشته جایزه حسن است، آمده است.
ضمانت میشود که رشته S یک جایگشت بدونه فاصله است.
در تنها خط خروجی، جایگشت جایزه حسن را چاپ کنید. اگر چند پاسخ وجود داشت یکی را به دلخواه چاپ کنید.
حسن رشته های از دو سر یکی (palindrome) را بسیار دوست دارد. یک رشته palindrome است، اگر از هر دو طرف آن را در نظر بگیریم برابر باشد.
یک عدد برای حسن غیر قابل تحمل است، اگر رشته متناظر با ارقام آن را در نظر بگیریم؛ همه ی زیر رشته های حداقل دو رقمی آن palindrome نباشند.
برای مثال عدد 18596 غیر قابل تحمل است اما عدد 18595 قابل تحمل است چون 595، palindrome است.
حسن تنها یک سوال از شما دارد. تعداد اعداد غیر قابل تحمل در بازه تا چند است.
در تنها خط ورودی دو عدد، و آمدهاست که بازه صورت مسئله را مشخص میکند.
در تنها خط خروجی، تعداد اعداد غیر قابل تحمل در بازه تا را چاپ کنید.
یک روز، حسن یک جایگشت جایزه گرفت که شامل اعداد ۱ تا است.
او میخواهد تعداد نابهجایی ها در جایگشت را کمینه کند. برای این کار، میتواند جای ۲ عدد را با هم جابهجا کند اما نمیداند که کدام ۲ تا را جابهجا کند که تعداد نابهجایی ها کمینه شود.
اگر و ، آنگاه میگوییم نابهجایی رخ داده است.
در خط اول، (تعداد اعداد جایگشت) آمده است. در خط بعدی، عدد آمده است که بیانگر جایگشت حسن هستند.
اگر نتوان ۲ عدد را جابهجا کرد طوری که تعداد نابهجاییها کمینه شود، عبارت Cool Array
چاپ کنید.
در غیر اینصورت، ۲ عدد چاپ کنید که اندیس اعداد جابهجا شونده هستند.
(اگر چندین جواب وجود داشت، از نظر الفبایی کمترین جواب را چاپ کنید)
حسن یک گراف با راس و یال دارد.
راس ها از ۱ تا نامگذاری شدند و یال م رئوس و به ازای را به هم وصل میکنند.
اما حسن گرافش را خیلی دوست ندارد و میخواهد تعدادی یال به آن اضافه کند تا گرافش دوستداشتنیتر شود.
او یال به گرافش اضافه میکند. یال م رئوس را به اضافه میکند.
این یال ها میتوانند باعث ایجاد یال چندگانه یا طوقه شوند.
حال حسن میخواهد مجموعه از دورها که یالمجزا هستند که از لحاظ الفبایی بیشینه است، را پیدا کند.
هر مجموعه از دورهای یالمجزا را به دنبالهای دودویی تبدیل میکنیم، به طوری که در دنباله دودویی بیت م ۱ است اگر و تنها اگر یال م در این مجموعه دورها آمدهباشد و در غیر این صورت ۰ است.
حال مجموعه از دورهای یالمجزا که از لحاظ الفبایی بیشینه است، یعنی دنباله دودویی آن از لحاظ الفبایی نسبت به سایر مجموعه ها بیشینه باشد.
در خط اول، و آمدهاست.
در خط بعدی، و آمدهاست.
در تنها خط خروجی، بیت ابتدایی از دنباله دودویی مجموعه از دورهای یالمجزا که از لحاظ الفبایی بیشینه است، را چاپ کنید.