Stan ad günü üçün Stewiedən sehrli bir massiv hədiyyə alıb. Bu massiv iki əməliyyatı yerinə yetirə bilir: istənilən elementi dəyişmək və aşağıdakı tipli sorğunu cavablandırmaq: "aralıqda -dan -yə qədər neçə müxtəlif ədəd var?"
Stan bu hədiyyədən olduqca təsirlənib, amma eyni zamanda şübhələnir, çünki Stewienin zarafatları ilə məşhurdur. İlk baxışda hər şey qaydasında görünürdü: Stan bir neçə sadə əməliyyat edəndə massiv bütün cavabları düzgün qaytardı.
Sehrli massivi tam yoxlamaq və şübhələri aradan qaldırmaq üçün Stan sənin köməyinə müraciət edir: o, ardıcıl bir neçə əməliyyat yerinə yetirəcək, sən isə düzgün cavabları tapmalısan ki, Stan əmin ola bilsin, həqiqətən sehrli massivdir.
Birinci sətirdə iki tam ədəd və (1 \leq n, m \leq 50000) verilir. İkinci sətirdə massivə ilkin yazılmış ədəd göstərilmişdir. Növbəti sətirdə əməliyyatlar təsvir olunur:
Dəyişmə əməliyyatı: , burada (0 \leq x < n) massivdə dəyişdiriləcək indeksdir, isə yeni dəyərdir.
Sorğu əməliyyatı: , burada (0 \leq x \leq y < n) — aralıq sərhədləri olub, bu aralıqda neçə müxtəlif ədəd olduğunu tapmalısan.
Bütün massiv elementləri 10^9-u aşmayan qeyri-mənfi tam ədədlərdir.
"" şəklində olan hər bir sorğu üçün, Stanın sehrli massivi ilə hesablanmış cavabı ayrıca sətirdə çap et.
Nümunə 1