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

رتبه‌ی ۱۶۱ سال بعد: دوره چهار حلی سه کنکور دارند!

رتبه‌ی یک پارسال: اه!اه! پس ۱۶۰ تا بذار رو رتبت!

مدرسه‌ی حلی سه از \(n\) دانش آموز تشکیل شده‌است. \(n\) کتاب دیفرانسیل از موسسات متمایز بین آن‌ها پخش شده‌است به طوری که هر نفر یک کتاب دارد. کتابی که نفر \(i\)ام در اختیار دارد از موسسه‌ی \(a_i\)ام است. در حالی که نفر \(i\)ام فقط می‌تواند کتاب‌های موسسه‌ی \(i\) را مطالعه کند.

می‌خواهیم به هر کس کتاب متناسب او را بدهیم! برای اینکار هر بار می‌توانیم کتاب نفر \(i\) ام را با نفر \(j\) ام عوض کنیم اگر \(j-i| \leq \frac{n}{2} + 1\)| باشد.

شما باید دنباله‌ای از جابه‌جایی‌ها بدهید که هر جابه‌جایی به صورت دو عدد \(i\) و \(j\) است و کتاب‌های نفر \(i\)ام و \(j\) ام را باهم جابه‌جا می‌کند. پس از انجامِ به ترتیب جابه‌جایی‌ها، هر‌ کس باید کتاب متناسب با خودش را داشته باشد(یعنی نفر \(i\)ام کتاب موسسه‌ی \(i\)ام را داشته باشد). به علت کمبود زمان تعداد جابه‌جایی‌ها باید کوچکتر مساوی \(\frac{3 \cdot n}{2} \) باشد.

ورودی

در خط اول ورودی \(n\) تعداد افراد آمده است سپس در خط بعد یک جایگشت از اعداد \(1\) تا \(n\) به عنوان آرایه‌ی \(a\) آمده است. \[1 \leq n \leq 200\ 000\] \[1 \leq a_i \leq n\]

خروجی

در خط اول خروجی \(q\) تعداد جابه‌جایی‌ها بیاید. سپس \(q\) خط در هر کدام دو عدد \(i\) و \(j\) باشد که بیانگر جابه‌جایی کتاب‌های \(i\) ام و \(j\) ام است.با این شرط که \(j-i| \leq \frac{n}{2} + 1\)| و \(q\) کوچکتر مساوی \(\frac{3 \cdot n}{2} \) باشد. اگر چند جواب وجود داشت یکی را چاپ کنید.

مثال

ورودی نمونه ۱

4
3 2 1 4

خروجی نمونه ۱

1
3 1

ورودی نمونه ۲

5
5 4 3 2 1

خروجی نمونه ۲

4
1 3
3 5
1 3
2 4
ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.