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

یک دنباله از اعداد صحیح و مثبت مثل a1,a2,,an,a_1, a_2, \dots, a_n , داریم. qq درخواست داریم که باید آن‌ها را به‌ترتیب انجام دهیم:

درخواست نوع اول

+,,idx,,val+ ,, idx ,, val

در این در‌خواست از شما می‌خواهیم مقدار aidxa_{idx} را به valval تغییر بده.

درخواست نوع دوم

?,,l,,r? ,, l ,, r

در این درخواست از شما می‌خواهیم بررسی کنید آیا بازه al,,ara_l, \dots, a_r تشکیل یک جایگشت از اعداد 11 تا rl+1r - l + 1 می‌دهد یا خیر.

ورودی

در سطر اول ورودی، دو عدد صحیح و مثبت nn و qq با یک فاصله از هم جدا‌شده‌اند، آمده است. 1n,q100 0001 \leq n, q \leq 100 \ 000

در سطر دوم، nn عدد صحیح و مثبت که نشان دهنده‌ی مقدارهای a1,a2,,an,a_1, a_2, \dots, a_n , است. 1ain1 \leq a_i \leq n

در qq سطر بعدی، در هر سطر، یکی از دو نوع دستور گفته شده در سوال می‌آید.

اگر درخواست از نوع اول باشد، در یک سطر ابتدا کاراکتر + می‌آید، سپس با یک فاصله دو عدد صحیح idxidx و valval داده می‌شود.

1idx,valn1 \leq idx, val \leq n

اگر درخواست از نوع دوم باشد، در یک سطر ابتدا کاراکتر ? می‌آید، سپس با یک فاصله دو عدد صحیح ll و rr داده می‌شود.

1lrn1 \leq l \leq r \leq n

خروجی

تعداد سطرهای خروجی، به تعداد درخواست‌های نوع دوم است. در صورت تشکیل جایگشت در بازه آن درخواست، عبارت YES و در صورت جایگشت نبودن آن، عبارتNO را چاپ کنید.

مثال

ورودی نمونه ۱

3 6
1 3 2
? 1 2
? 1 3
+ 2 2
? 1 2
+ 3 1
? 2 3
Plain text

خروجی نمونه ۱

NO
YES
YES
YES
Plain text

ورودی نمونه ۲

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

خروجی نمونه ۲

NO
YES
YES
NO
Plain text

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