- محدودیت زمان: ۱۰ ثانیه
- محدودیت حافظه: ۱۰۲۴ مگابایت
عمو که دیگر حال داستان سرایی ندارد، صورت سوال را بدون هیچ گونه داستانی برای شما میگوید:
او یک آرایه $n$ عضوی به نام $a$ دارد که تمامی عناصر آن فرد هستند. سپس او $q$ درخواست از شما میکند که به یکی از تو فرم زیر میباشند.
- اعداد $l, r, x$ به ترتیب داده میشوند. سپس به ازای هر $l \leq i \leq r$ مقدار عنصر $a_i$ به اندازه $x$ واحد زیاد کنید. همچنین به علت علاقه عمو به اعداد زوج، تضمین میکند که $x$ حتما زوج است.
- اعداد $l, r$ به ترتیب داده میشوند. سپس شما باید به عمو ضرب $a_i$ که $l \leq i \leq r$ است را بگویید. عمو به علت کهولت سن توانایی پردازش اعداد بزرگ را ندارد، به همین علت شما کافی است جواب را باقی مانده به پیمانه $2^{20}$ بگویید.
ورودی
در خط اول ورودی شامل دو عدد $n$ و $q$ است که به ترتیب نشانگر سایز آرایه و تعداد درخواست ها میباشد. در خط بعدی $n$ عدد داده میشود که اعداد آرایه عمو هستند. در $q$ خط بعدی در هر خط یک پرسش داده میشود. در ابتدای هر پرسش عدد $t$ میآید که نوع درخواست را مشخص میکند. سپس با توجه به نوع درخواست یکی از دو حالت زیر داده میشود
1 l r x
که درخواست از نوع اول را نشان میدهد.2 l r
که درخواست از نوع دوم را نشان میدهد.
خروجی
به ازای هر درخواست نوع دوم جواب را چاپ کنید.
محدودیتها
$$1 \leq n, q \leq 2 \times 10^5$$ $$1 \leq ai < 2^{20}$$ $$1 \leq l \leq r \leq n$$ $$0 \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
خروجی نمونه ۱
1045541
1012343
558151
580413
810659
527353
ارسال پاسخ برای این سؤال