آب


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

شهر مقدّس آنیتا در یونان باستان شهری بود که تمام ساختمان­‌های آن در یک ردیف ساخته شده بود. با وجود قدیمی بودن، این شهر از ساختمان­‌های بلند ساخته شده بود و همچنین عرض هر ساختمان در این شهر دقیقا ۱ متر بود. نقل است که در این شهر، به هنگام بارش باران آب تا جای ممکن بر روی ساختمان­‌ها جمع می­‌شود. در واقع اگر این شهر را روی یک خط از راست به چپ در نظر بگیریم، آب جمع شده روی ساختمان­ها فقط از راست و چپ می­‌ریخت.

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

ورودی🔗

در سطر اوّل ورودی عدد طبیعی nn (تعداد ساختمان‌ها) آمده است.

در سطر بعد nn عدد آمده است که به ترتیب ارتفاع ساختمان‌ها را از راست به چپ مشخّص می‌کنند و با space از هم جدا شده اند.

ارتفاع هر ساختمان حداکثر ۱۰۰۰ متر خواهد بود. 1n1 000 000 1 \leq n \leq 1\ 000\ 000

خروجی🔗

در تنها خط خروجی حداکثر میزان آب جمع شده روی سقف ساختمان‌های شهر آنیتا (بر حسب متر مربّع) بنویسید.

مثال🔗

ورودی نمونه🔗

7
4 1 3 5 2 3 4
Plain text

خروجی نمونه🔗

7
Plain text

مدال


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

در یک صف nn سرباز با شماره‌های ۱ تا nn ایستاده‌اند. سرباز iiام در ابتدا SiS_i نشان لیاقت(مدال) روی سینه‌اش دارد.

طی مراسمی mm ژنرال می‌خواهند به این سربازها مدال‌های جدید بدهند. می‌دانیم ژنرال iiام به سربازانی که شماره‌شان در بازه‌ی [ai,bi]\left[ a_i, b_i\right] باشد مدال خواهد داد. هم‌چنین می‌دانیم اگر بازه‌های دو ژنرال مثل xx و yy با هم اشتراک داشته باشند، نمی‌توان دو سرباز مثل uu و vv یافت که uu فقط از xx(و نه از yy) و vv فقط از yy(و نه از xx) مدال گرفته باشد.

مجری مراسم می‌خواهد زیرمجموعه‌ای از ژنرال‌ها را به مراسم دعوت کند که در پایان مراسم(پس از اهدای مدال‌ها) تعداد سربازهایی که فرد مدال دارند(با احتساب مدال‌های اوّلیّه) بیشینه شود. این مقدار بیشینه را پیدا کنید!

شما باید به ازای tt سناریو جواب را پیدا کنید.

ورودی🔗

در سطر اوّل ورودی عدد طبیعی tt آمده است.

به ازای هر سناریو، در سطر اوّل nn و در سطر پس از آن SiS_iها به ترتیب آمده‌اند.

سپس در سطر بعد mm آمده است؛ در سطر بعد 2m2m عدد نوشته شده است که عدد 2i12i - 1ام، aia_i و عدد 2i2iام برابر bib_i خواهد بود.

1t201\leq t \leq 20

به طور کلّی 1n,m100 0001\leq n,m \leq 100\ 000 ولی در ۳۰ درصد از تست‌ها شرط 1n,m2 0001\leq n,m \leq 2\ 000 برقرار خواهد بود.

1aibin1 \leq a_i \leq b_i \leq n

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

خروجی🔗

جواب هر سناریو(حداکثر تعداد سربازها با شرایط مذکور) را به ترتیب در خط‌های جدا از هم بنویسید.

مثال🔗

ورودی نمونه🔗

2
3
8 9 0
3
1 3 1 1 1 1
4
7 6 8 2
3
1 4 1 1 4 4
Plain text

خروجی نمونه🔗

2
4
Plain text

ماتریس


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

ماتریس طلایی ماتریسی‌است n×nn \times n که اعداد آن صحیح، نامنفی و متمایز باشند.

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

۱. عمل AA: دو سطر ماتریس را با هم جابه‌جا کنیم.

۲. عمل BB: خانه‌های یک سطر را یک واحد شیفت دورانی بدهیم. (یعنی مقدار خانه‌ی iiام آن به خانه‌ی (i+1)modn\left(i + 1\right) \mod n برود. (به ازای هر ii که 0i<n0\leq i < n)

۳. عمل CC: به تمام خانه‌های ماتریس یک مقدار صحیح و مثبت را اضافه کنیم.

۴. عمل DD: مقدار تمام خانه‌های ماتریس را به توان ۲ برسانیم.

دقّت کنید که این ۴ عمل به ترتیب ۲ و ۱ و ۱ و صفر پارامتر دارند. پارامترهای دو عمل AA و BB باید در محدوده‌ی [0,n)\left[0, n\right) باشند. پارامتر عمل CC نیز باید از 11 تا 10910^9 باشد.

می‌گوییم ماتریس XX نوه‌ی ماتریس طلایی GG است اگر بتوان با متناهی بار اِعمالِ اَعمال بالا روی GG به XX رسید.

ماتریس‌های XX و YY را نیز پسرخاله می‌نامیم، اگر و فقط اگر ماتریسی مثل GG پیدا شود که XX و YY نوه‌ی آن باشند.

به ازای TT سناریو، دو ماتریس XX و YY به شما می‌دهیم، باید بگویید که آیا آن دو پسرخاله هستند یا نه.

ورودی🔗

در سطر اوّل ورودی عدد طبیعی TT آمده است.

به ازای هر سناریو: در خط اوّل عدد nn آمده است. در nn سطر بعدی، در هر سطر nn عدد آمده است. عدد jjام در سطر iiام برابر Xi,jX_{i,j} خواهد بود. پس از ماتریس XX، ماتریس YY نیز به همین صورت در nn خط بعد از آن خواهد آمد.

اعداد داخل هر سطر با space از هم جدا شده اند.1T201\leq T\leq20 1n1 0001\leq n \leq 1\ 000

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

هر یک از دو ماتریس هر سناریو طلایی هستند و اعداد داخل هر یک متمایز هستند.

خروجی🔗

به ازای هر سناریو در یک خط باید Yes(در صورتی که دو ماتریس پسرخاله بودند) یا No(در صورتی که دو ماتریس پسرخاله نبودند) بنویسید.

مثال🔗

ورودی نمونه🔗

2
2
1 0
2 3
10 5
1 2
3
10 20 30
1 2 3
9 7 8
1 4 9
100 400 900
49 64 80
Plain text

خروجی نمونه🔗

Yes
No
Plain text