چهارمون دوره از مسابقات برنامه‌نویسی دانشگاه علم و صنعت (ElmoCPC)

بازم ضرب


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

عمو که دیگر حال داستان سرایی ندارد، صورت سوال را بدون هیچ گونه داستانی برای شما میگوید:

او یک آرایه nn عضوی به نام aa دارد که تمامی عناصر آن فرد هستند. سپس او qq درخواست از شما میکند که به یکی از تو فرم زیر می‌باشند.

  1. اعداد l,r,xl, r, x به ترتیب داده می‌شوند. سپس به ازای هر lirl \leq i \leq r مقدار عنصر aia_i به اندازه xx واحد زیاد کنید. همچنین به علت علاقه عمو به اعداد زوج، تضمین میکند که xx حتما زوج است.
  2. اعداد l,rl, r به ترتیب داده می‌شوند. سپس شما باید به عمو ضرب aia_i که lirl \leq i \leq r است را بگویید. عمو به علت کهولت سن توانایی پردازش اعداد بزرگ را ندارد، به همین علت شما کافی است جواب را باقی مانده به پیمانه 2202^{20} بگویید.

ورودی🔗

در خط اول ورودی شامل دو عدد nn و qq است که به ترتیب نشانگر سایز آرایه و تعداد درخواست ها می‌باشد. در خط بعدی nn عدد داده میشود که اعداد آرایه عمو هستند. در qq خط بعدی در هر خط یک پرسش داده میشود. در ابتدای هر پرسش عدد tt می‌آید که نوع درخواست را مشخص می‌کند. سپس با توجه به نوع درخواست یکی از دو حالت زیر داده میشود

  1. 1 l r x که درخواست از نوع اول را نشان میدهد.
  2. 2 l r که درخواست از نوع دوم را نشان میدهد.

خروجی🔗

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

محدودیت‌ها🔗

1n,q21051 \leq n, q \leq 2*10^5 1ai<2201 \leq ai < 2^{20} 1lrn1 \leq l \leq r \leq n 0x2200 \leq x \leq 2^{20}

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

10 10
969575 741825 24903 1047319 450475 256145 1045323 479255 810659 768323
1 5 6 3034
2 1 10
2 1 9
2 1 4
1 3 6 126904
2 5 5
2 9 9
1 7 7 853094
1 4 9 1025178
2 5 8
Plain text

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

1045541
1012343
558151
580413
810659
527353
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.