Masala #RRRW5NFAVG

Xotira 256 MB Vaqt 1000 ms Qiyinchiligi 1 %
14

  

Ko'zgu Aylantirish

Sizga \(1\) dan \(n\) gacha bo'lgan sonlardan tuzilgan ikkita permutatsiya berilgan: \(p\) va \(q\).

Siz \(q\) permutatsiyasi ustida quyidagi amallarni bajarishingiz mumkin:

1. \(q\) ni o'z holicha qoldirish yoki uni teskari tartibga keltirish;
2. Shundan so'ng \(q\) ni chapga istalgan marta siklik siljitish.

Chapga bitta siklik siljitishda birinchi element oxiriga o'tadi. Masalan, \([1, 2, 3, 4, 5]\) ketma-ketlik chapga bir marta siljitilsa, \([2, 3, 4, 5, 1]\) bo'ladi.

\(i\)-pozitsiya yaxshi deyiladi, agar quyidagi tenglik bajarilsa:

\[p_i + q_i = n + 1.\]

Ruxsat etilgan amallarni optimal tanlab, yaxshi pozitsiyalar sonini maksimal qiling.

 

Subtasklar:
1) 10 ball,  \(n \le 8\) 
2) 20 ball, \(n \le 2000\) 
3) 20 ball, \(q\) ni teskari qilish foyda bermaydigan testlar 
4) 50 ball, Qo'shimcha cheklovlar yo'q 


Kiruvchi ma'lumotlar:

Birinchi qatorda bitta butun son \(n\) beriladi.

Ikkinchi qatorda \(n\) ta butun son beriladi: \(p_1, p_2, \ldots, p_n\).

Uchinchi qatorda \(n\) ta butun son beriladi: \(q_1, q_2, \ldots, q_n\).

 

- \(1 \le n \le 200000\)
- \(p\) va \(q\) massivlari \(1\) dan \(n\) gacha bo'lgan sonlarning permutatsiyalari.


Chiquvchi ma'lumotlar:

Bitta butun son chiqaring: mumkin bo'lgan maksimal yaxshi pozitsiyalar soni.


Misollar
# input.txt output.txt
1
5
1 5 3 2 4
4 2 5 3 1
3
2
4
1 2 3 4
4 3 2 1
4
3
4
3 1 4 2
1 4 2 3
4
Izoh:

Birinchi namunada \(q\) ni chapga \(2\) marta siljitamiz:

\[q = [5, 3, 1, 4, 2].\]

Bu holatda \(n+1=6\). Quyidagi \(3\) ta pozitsiya yaxshi bo'ladi:

\[1+5=6,\quad 2+4=6,\quad 4+2=6.\]

Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin