Masala #VLCBPIRYZM

Xotira 256 MB Vaqt 1000 ms Qiyinchiligi 8 %
14

  

Array

Sizga musbat butun \(n\) soni berilgan, \(n\) juft son (ya'ni \(2\) ga boʻlinadi) ekanligi kafolatlanadi.

Siz \(n\) uzunlikdagi \(a\) massivini quyidagi shartlar asosida yaratmoqchisiz:

\(a\) massivining birinchi \(\frac{n}{2}\) elementi juft  (\(2\)ga boʻlinadi) boʻlishi kerak;
\(a\) massivining ikkinchi \(\frac{n}{2}\) elementi toq (\(2\) ga boʻlinmaydi) boʻlishi kerak;
\(a\) massivining barcha elementlari bir-biridan farqli va musbat boʻlishi kerak;
- birinchi yarmining yigʻindisi ikkinchi yarmining yigʻindisiga teng boʻlishi kerak:
 

\[\sum_{i=1}^{\frac{n}{2}} a_i = \sum_{i=\frac{n}{2}+1}^{n} a_i\]

Agar bir nechta javob mavjud boʻlsa, siz ularning istalganini chiqarishingiz mumkin. Javob mavjud boʻlishi kafolatlanmagan.

Siz \( t \) mustaqil test holatlariga javob berishingiz kerak.


Kiruvchi ma'lumotlar:

Kirishning birinchi qatori bitta butun \(t\) sonini \(1 \leq t \leq 10^4\) oʻz ichiga oladi — test holatlari soni. Keyin \( t \) test holatlari keladi.

Test holatining yagona qatori bitta butun \(n\) sonini \(2 \leq n \leq 2 \cdot 10^5\) oʻz ichiga oladi — massiv uzunligi. \(n\) juft son (ya'ni \( 2 \) ga boʻlinadi) ekanligi kafolatlanadi.

Barcha test holatlari uchun \( n \) ning yigʻindisi \( 2 \cdot 10^5 \) dan oshmasligi kafolatlanadi:

\(\sum n \leq 2 \cdot 10^5\)


Chiquvchi ma'lumotlar:

Har bir test holati uchun javobni chiqaring — agar berilgan test holati uchun mos javob boʻlmasa, \(\texttt{NO}\) (tirnoqlarsiz), agar mos javob boʻlsa, birinchi qatorda \(\texttt{YES}\) va ikkinchi qatorda masala shartlarini qanoatlantiruvchi istalgan mos \( a_1, a_2, \ldots, a_n \) massivini (\( 1 \leq a_i \leq 10^8 \)) chiqaring.


Misollar
# input.txt output.txt
1
5
2
4
6
8
10
NO
YES
2 4 1 5 
NO
YES
2 4 6 8 1 3 5 11 
NO
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin