شیرین عسل و علوم تجربی


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

شیرین عسل به کل دست از سر یار برداشته و قصد پرداختن به کار علمی دارد.

او در آزمایشگاه خود nn موش آزمایشگاهی دارد که هر کدام مقداری سلامتی دارند و با شماره‌های 11 تا nn شماره گذاری شده اند. در ابتدا، در پایان هر روز که ‌می‌گذرد 11 واحد از سلامتی هر موش کم می‌شود.

شیرین عسل در ابتدایِ هر روز یکی از کارهای زیر را انجام می‌دهد:

  1. تعداد موش‌های زنده از موشِ llام تا rrام را می‌پرسد.
  2. به موش iiام یک ویروس با قدرت valval می‌دهد که باعث می‌شود از آن روز به بعد در پایان هر روز valval واحد بیشتر از قبل از سلامتی موش کم شود (یعنی اگر تا قبل از ویروس دادن هر روز xx واحد از سلامتی‌اش کم می‌شد از این به بعد هر روز x+valx + val واحد کم می‌شود).

منطقن هر موشی که سلامتی‌اش به صفر برسد یا منفی شود دیگر زنده نیست.

شما باید جواب سوال‌های شیرین عسل را بدهید.

ورودی🔗

در سطر اول ورودی دو عدد طبیعی nn و qq با فاصله آمده‌اند که به ترتیب نمایانگر تعداد موش‌ها و تعداد روز‌هایی که شیرین عسل در آزمایشگاه مشغول است هستند. در سطر دوم nn عدد (a1...ana_1...a_n) با فاصله آمده‌اند که aia_i سلامتی موش iiام است. در qq سطر بعدی فعالیت‌های شیرین عسل در هر روز به ترتیب و به صورت ? l r یا + i val آمده است (هر روز در یک سطر). تضمین می‌شود که شیرین عسل ویروس را به موشِ زنده می‌دهد.

1n,q400 000 1 \le n, q \le 400\ 000 1ai1 000 000 000 1 \le a_i \le 1\ 000\ 000\ 000 1lrn 1 \le l \le r \le n 1in 1 \le i \le n 1val100 000 1 \le val \le 100\ 000

خروجی🔗

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

مثال🔗

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

5 7
3 1 8 4 2
? 1 5
? 1 5
+ 4 1
? 2 5
+ 3 2
? 2 5
? 2 5
Plain text

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

5
4
1
1
0
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.