در جستجوی پدر


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

تابع D(x) D(x) را این‌گونه تعریف می‌کنیم که: xx + جمع ارقام xx + جمع عوامل اول xx

ما xx را پدر D(x) D(x) می‌گوییم. برنامه‌ای بنویسید که در خط اول یک tt از ورودی خوانده، سپس در tt خط بعدی، در هر خط یک عدد از ورودی بگیرد، اگر آن عدد پدر داشت در یک خط Yes و در غیر این صورت No‌ چاپ کند. برای مثال عدد ۱۲، پدر عدد ۲۰ است:

20 = (2+3) + (1+2) + 12

ترجیحاً برای هریک از جمع کردن ارقام یک عدد، پیدا کردن عوامل اول یک عدد و برای محاسبه D(x) D(x) یک تابع نوشته شود.

توجه کنید در صورت انجام عملیات زیاد ممکن است با محدودیت زمانی مواجه شوید.

ورودی🔗

در خط اول ورودی عدد tt آمده و سپس در هریک از tt سطر بعدی، یک مقدار nn آمده که باید مسئله را برای آن حل بکنید.

1t100 1 \le t \le 100 4n1 000 4 \le n \le 1\ 000

خروجی🔗

در tt سطر، پاسخ مربوط به هریک عد اعداد ورودی را چاپ کنید.

مثال🔗

ورودی نمونه🔗

2
4
20
Plain text

خروجی نمونه🔗

No
Yes
Plain text

علی خلافه


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

علی آقا راننده‌ی اسنپ در شکرستان است. شکرستان، nn تا تقاطع دارد که با mm جاده‌ی یک‌طرفه به هم وصل شده‌اند. علی آقا از شهری خوشش می‌آید که اگر از هر تقاطعی شروع به حرکت کند، نتواند با طی کردن تعدادی جاده برگردد به همان تقاطعی که شروع کرده بود. می‌دانیم که علی آقا از شکرستان خوشش می‌آید. علی آقا مشتری زیادی ندارد؛ برای همین می‌خواهد که از چند تا جاده خلاف جهت معین شده عبور کند تا مشتری بیشتری نصیبش شود. در ضمن علی آقا می‌خواهد حداقل از یک جاده خلاف جهتش عبور کند. از جایی که علی آقا خیلی هم خلاف نیست می‌خواهد کم‌ترین تعداد جاده را خلاف برود. علی آقا تصمیم گرفت که یک سری جاده را برای خلاف‌رفتن انتخاب کند بطوری که از شهری که با عوض کردن جهت جاده‌های انتخاب شده ایجاد می شود خوشش بیاید.

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

ورودی🔗

در خط اول دو عدد nn و mm آمده است و در mm خط بعدی مشخصات جاده‌های شکرستان آمده است؛ به گونه‌ای که در خط i+1i+1 ام ورودی دو عدد uiu_i و viv_i آمده‌است که نشان می‌دهد جاده‌ی iiام از uiu_i به viv_i است. تضمین می‌شود بین هیچ دو تقاطع‌ای بیشتر از یک جاده نیست و علی آقا از شکرستان خوشش می‌آید.

1n,m1 000 0001 \le n, m \le 1\ 000\ 000 1viuin 1 \le v_i \neq u_i \le n

خروجی🔗

در خط اول tt کمترین تعداد جاده های لازم که علی آقا باید انتخاب کند را چاپ کنید. در خط tt خط بعدی شماره جاده‌هایی که علی آقا باید انتخاب کند را به هر ترتیبی چاپ کنید. در صورت وجود چند جواب یکی را به دلخواه چاپ کنید.

مثال🔗

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

2 1
1 2
Plain text

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

1
1
Plain text

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

5 7
3 4
2 4
2 3
1 4
1 3
5 3
5 4
Plain text

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

1
5
Plain text

دنباله


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

یک دنباله داریم. اختلاف هر دوعدد پشت سر هم (راستی منهای چپی!) را بدست می‌آوریم، در نتیجه یک دنباله‌ی دیگر به وجود می‌آید که طولش از دنباله‌ی اولیه یکی کم‌تر است. دوباره این کار را انجام می‌دهیم. این عمل را تکرار می‌کنیم تا دنباله‌ی نهایی تک عنصری شود. مقدار باقی‌مانده‌ی آن عدد پس از تقسیم بر 109+710^9 + 7 را خروجی دهید. دقت کنید که ممکن است عدد نهایی منفی شود، اما مقدار باقی‌مانده‌ی عدد نهایی بر 109+710^9 + 7 همیشه عددی نامنفی است.

ورودی🔗

در خط اول ورودی عدد nn آمده است. در خط بعد دنباله داده شده است. 1n300 0001 \le n \le 300\ 000

اعداد دنباله، نامنفی و حداکثر 10910^9 هستند.

خروجی🔗

باقی‌مانده‌ی عدد نهایی پس از انجام این پروسه بر 109+710^9 + 7 را چاپ کنید.

مثال🔗

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

4
1 2 3 4
Plain text

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

0
Plain text

1,2,3,41, 2, 3, 4 1,1,11, 1, 1 0,00, 0 00

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

2
1 2
Plain text

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

1
Plain text

1,21, 2 11

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

2
2 1
Plain text

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

1000000006
Plain text

2,12, 1 1-1

جنایت


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

یک جنازه‌ در پارک ملت پیدا شده است. طبق گفته‌های پزشک قانونی، مقتول به وسیله‌ی شات-گان کشته شده و شلیک گلوله‌ی شات-گان در یک لحظه بین لحظه‌ی LL و لحظه‌ی RR (شامل این دو لحظه) اتفاق افتاده است. کاراگاه شمس می‌خواهد حداقل و حداکثر تعداد ممکن برای افراد حاضر در پارک هنگام شلیک گلوله را بداند. همکار کارآگاه شمس، مادام، لیستی از مظنونین تهیه کرده و طی بازپرسی متوجه شده که مظنون iiام از لحظه‌ی lil_i تا لحظه‌ی rir_i (شامل این دو لحظه)، در پارک حضور داشته است. مادام می‌خواهد با استفاده از این اطلاعات اعداد مدنظر کاراگاه شمس را به او بگوید. البته این کار ساده‌ای نیست، پس به او کمک کنید!

شلیک میتواند در لحظه‌ای اعشاری اتفاق بیفتد.

ورودی🔗

خط اول ورودی شامل دو عدد LL و RR است.

خط دوم شامل عدد nn است که بیانگر تعداد مظنونین واقعه می‌باشد. سپس در nn خط بعد هریک شامل دو عدد lil_i و rir_i است.

0LR1090 \le L \le R \le 10^9

0liri1090 \le l_i \le r_i \le 10^9

1n50001 \le n \le 5000

خروجی🔗

تنها خط خروجی باید شامل دو عدد باشد که برابر با کمترین و بیشترین تعداد ممکن برای افراد حاضر در لحظه‌ی شلیک شات-گان هستند.

ورودی نمونه🔗

6 10
4
1 8
6 8
7 10
8 9
Plain text

خروجی نمونه🔗

1 4
Plain text

صفا


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

در ابتدا nn صف خالی داریم. در هر مرحله،

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

ورودی🔗

در خط اول ورودی دو عدد n n و q q آمده است که تعداد صف‌ها و تعداد اتفاقات را نشان می‌دهد.

در q q خط بعدی در هر خط،

  • 1 x 1\ x

یعنی x x به انتهای همه‌ی صف‌ها اضافه می‌شود.

  • 2 i j 2\ i\ j

از ابتدای صف i i اُم، j j عنصر حذف می‌شود. تضمین می‌شود j j حداقل صفر و حداکثر به اندازه‌ی طول فعلی صف است.

1n,q300 0001 \le n, q \le 300\ 000

1in1 \le i \le n

1x1091 \le x \le 10^9

خروجی🔗

به ازای هر اتفاق از نوع دوم عدد خواسته شده را چاپ کنید.

مثال🔗

ورودی نمونه🔗

2 5
1 5
1 17
2 1 1
1 1
2 2 3
Plain text

خروجی نمونه🔗

5
23
Plain text

۲ صف داریم و ۵ اتفاق می‌افتد:

  1. عدد ۵ به تمامی صف‌ها اضافه می‌شود.
  2. عدد ۱۷ به تمامی صف‌ها اضافه می‌شود.
  3. از صف اول عنصر ابتدایی (عدد ۵) حذف می‌شود.
  4. عدد ۱ به تمامی صف‌ها اضافه می‌شود.
  5. از صف دوم ۳ عنصر اول (۵ و ۱۷ و ۱) حذف می‌شود.

روز آزادی بیان در برره


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

می‌دانیم روز آزادی بیان جایگاه ویژه‌ای در میان اهالی برره دارد.

امروز روز آزادی بیان در برره است، به همین منظور اهالی پایین برره و بالا برره در میدان شهر جمع می‌شوند و به نوبت به یکدیگر ناسزا می‌گویند.

روش ناسزا گفتن در برره به این ترتیب است که:

  • ابتدا یکی از اهالی بالا برره یک ناسزا به پایین برره‌ای‌ها می‌گوید.

  • سپس برای این که خشم پایین برره‌ای ها فروکش کند دو نفر از پایین برره‌ای‌ها به بالا برره‌ای‌ها ناسزا می‌گویند.

  • در مرحله بعد ۳ نفر از بالا برره‌ای‌ها به پایین برره‌ای‌ها ناسزا می‌گویند.

  • و این جریان به همین ترتیب ادامه پیدا می‌کند تا هنگامی که یکی از دو طرف در یک مرحله KK ناسزا به طرف دیگر بگوید.

در این هنگام است که خشم بر طرف مقابل حاکم شده و درگیری بین دو طرف صورت می‌گیرد.

کَیانوش که از دور به این ماجرا نگاه می‌کند، آهی عمیق می‌کشد، نگاهی معنادار به دوربین می‌اندازد و طرفی که اول خشمگین می‌شود را به بینندگان نشان می‌دهد. حال شما با گرفتن KK در ورودی، بگویید که کَیانوش کدام طرف را نشان داده.

ورودی🔗

در خط اول KK داده شده است. 1K1001 \le K \le 100

خروجی🔗

در تنها خط خروجی در صورتی که ابتدا بالابرره‌ای‌ها خشمگین می‌شوند Bala Barare و در غیر این صورت Payin Barare را چاپ کنید.

مثال🔗

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

1
Plain text

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

Payin Barare
Plain text

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

74
Plain text

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

Bala Barare
Plain text