- محدودیت زمان: ۳ ثانیه
- محدودیت حافظه: ۵۱۲ مگابایت
سینا به عرفان یک آرایه از n عدد هديه داده است. ایلیا از عرفان میخواهد Q عمليات روی آرایه انجام دهد. هر عملیات به یکی از ۴ حالت زیر است:
- 0,l,r:∑ai(l≤i≤r)
- 1,l,r,v:ai:=ai⊕v(l≤i≤r)
- 2,l,r,v:ai:=ai and v(l≤i≤r)
- 3,l,r,v:ai:=ai or v(l≤i≤r)
عرفان باید عملیات های گفته شده را روی اعضای ارایه اعمال کند و در ازای هر نوع عملیات از نوع 0 جمع اعداد درون بازه خواسته شده را به ایلیا بگوید. اما از انجایی که عرفان خسته شده است، از شما می خواهد پاسخ سوالات ایلیا را بدهید.
ورودی
در سطر اول به ترتیب عدد n که طول آرایه است و در سطر بعد n عدد که iامین شان ai است میآید. در سطر بعد Q میآید و در Q سطر بعدی در هر سطر یک عملیات از ۴ عمليات ذکر شده میآید.
1≤n,Q≤100,000
1≤l≤r≤n
1≤ai,v≤1000,000
خروجی
در ازای هر عملیات از نوع 0 جمع اعداد درون بازه خواسته شده را خروجی دهید.
مثال
ورودی نمونه ۱
خروجی نمونه ۱
نتیجه اعمال هر عملیات:
- a:[1,10,12,8]
- a:[9,10,12,8]
- print:9+10+12=31
- a:[8,8,8,8]
- print:8+8+8=24