دنبالهی اعداد $a_1,a_2,\cdots,a_n$ را در نظر بگیرید. این دنباله $q$ بار تغییر میکند. هر تغییر را میتوان به صورت $(p,x)$ نمایش داد به این معنا که عضو $p$ ام دنباله بعد از تغییر برابر با $x$ میشود. حال شما باید برنامهای بنویسید که بعد از هر تغییر کمترین عدد صحیح و نامنفی $t$ را پیدا کند به طوریکه دنبالهی $a_1 \oplus t, a_2 \oplus t, \cdots, a_n \oplus t$ دارای کمترین تعداد نابهجایی باشد. برنامهی شما باید این مقدار $t$ و تعداد نابجاییها، در دنبالهی تولید شده توسط آن را، در خروجی چاپ کند.
علامت $\oplus$ نشاندهندهی عملگر $\mathrm{xor}$است. در یک دنبالهی دلخواه از اعداد مانند $c_1,c_2,\cdots,c_n$ جفت $(i,j)$ یک نابجایی است اگر و فقط اگر $i<j$ و $c_i > c_j$ باشد.
در سطر اول ورودی دو عدد طبیعی $n$، طول دنبالهی ورودی، و $q$، تعداد تغییرهای دنباله، آمده است.
سطر دوم شامل $n$ عدد صحیح $a_1,a_2,\cdots,a_n$ است.
در هر یک از $q$ سطر بعدی به ترتیب دو عدد صحیح $p$ و $x$ آمده است که به معنای تغییر عضو $p$ ام دنباله به $x$ است.
خروجی شامل $q$ سطر است که در $i$ امین $(1\leq i\leq q)$ سطر از آن، پاسخ مسئله بعد از $i$ تغییر اول آمده است.
ورودی نمونه | خروجی نمونه |
---|---|
4 3 0 1 0 0 1 1 3 1 1 0 | 1 0 1 0 0 2 |
8 1 9 1 8 3 4 7 9 3 3 0 | 9 7 |
در ورودی نمونهی اول، وضعیت دنباله بعد از هر تغییر به صورت زیر بررسی شده است: