ساعت
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
ساعت
دقیقه
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
دقیقه
ثانیه
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
ثانیه
  • محدودیت زمان: ۳ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت
  • منبع: آزمون عملی دوره ۲۴ المپیاد کامپیوتر

مادربزرگ می خواهد به مناسبت کسب مدال طلای جهانی(fullmark) توسط تمامی nn نوه اش به آنها جایزه بدهد. او آنها را پشت سر هم در یک ردیف و از چپ به راست نشانده است. مادربزرگ کمی حواس پرت هست و به طور ناگهانی یادش می آید که باید به بازه ll تا rr از نوه هایش جایزه بدهد و برای این کار به نفر اول(نفر ll ام) یک سکه به نفر بعد ۲ سکه و به نفر آخر(نفر rr ام) rl+1r - l + 1 سکه می دهد.

هر از گاهی هم مادربزرگ کنجکاو است که بداند مجموع تعداد سکه های بازه ll تا rr از نوه هایش چقدر می باشد.به مادربزرگ کمک کنید!

ورودی

در خط اول ورودی دو عدد nn و qq آمده است که تعداد نوه های مادربزرگ و تعداد عملیات های مادربزرگ می باشد!

در خط بعدی nn عدد آمده است که تعداد سکه های اولیه نوه های مادربزرگ به ترتیب از چپ به راست می باشد.این اعداد بین 00 تا 10910^9 می باشند.

در qq خط بعدی در هر خط ابتدا رشته tt و سپس ll و rr آمده است.

اگر t=askt=ask باقیمانده مجموع تعداد سکه های نوه های بین بازه ll تا rr بر 109+710^9+7 را چاپ کنید.

اگر t=addt=add مادربزرگ به بازه ی ll تا rr از نوه هایش به شکل گفته شده سکه می دهد. 1lrn200 0001 \le l \le r \le n \le 200\ 000

خروجی

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

زیرمسئله‌ها

زیرمسئله نمره محدودیت
۱ ۳۰ 1n,q2 0001\le n,q \le 2\ 000
۲ ۲۰ ,1n2 000,1\le n \le 2\ 000 1q200 0001 \le q \le 200\ 000
۳ ۵۰ بدون محدودیت اضافی

مثال

ورودی نمونه ۱

5 10
4 7 4 7 4
ask 1 5
add 1 2
ask 2 4
add 3 5
ask 4 5
add 2 5
add 3 3
ask 3 3
ask 2 5
ask 1 5
Plain text

خروجی نمونه ۱

26
20
16
8
41
46
Plain text

(آزمون آزمایشی ۲۴ مین دوره المپیاد کامپیوتر-دوره تابستان المپیاد کامپیوتر ۱۳۹۳)


ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.