QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 1024 MB Total points: 100 Difficulty: [show]

#14979. شيراتاما

Statistics

تحاول كامومي، بصفتها من كبار معجبي شيراتاما (Shiratama)، رسم بعض اللوحات بأسلوب شيراتاما.

... حسناً، واضع المسألة كسول جداً عن كتابة قصة، لذا دعنا ندخل في المسألة مباشرة.

يمكن تجريد لوحة كامومي إلى $p_1, p_2, \dots, p_{2n}$، وهي تبديل للأعداد $1 \sim 2n$. تحتاج إلى ترتيب $p$ من خلال تنفيذ ما لا يزيد عن $2n$ من العملية 1 وما لا يزيد عن $2n^2$ من العملية 2.

  • العملية 1: لكل $i = 1, 3, \dots, 2n - 1$، قم بتبديل $p_i$ و $p_{i+1}$ في آنٍ واحد.
  • العملية 2: تختار كامومي عدداً زوجياً $i$ ($1 \le i \le 2n$) وتقوم بتبديل $p_i$ و $p_{i+1}$. لاحظ أننا نعتبر $p_{2n+1} = p_1$.

ومع ذلك، في بعض الأحيان يكون من المستحيل ترتيب هذا التبديل باستخدام العمليات المذكورة أعلاه؛ إذا كان الأمر كذلك، فأبلغ عنه.

الإدخال

يحتوي كل اختبار على عدة حالات اختبار. يحتوي السطر الأول على عدد صحيح واحد $t$ ($1 \le t \le 10^5$)، يشير إلى عدد حالات الاختبار. يلي ذلك وصف حالات الاختبار.

يحتوي السطر الأول من كل حالة على عدد صحيح واحد $n$ ($1 \le n \le 100$، $\sum n^2 \le 10^6$)، يشير إلى معامل طول التبديل.

يحتوي السطر الثاني على $2n$ أعداد صحيحة $p_1, p_2, \dots, p_{2n}$ ($1 \le p_i \le 2n$، و $p_i \ne p_j$ لكل $1 \le i < j \le 2n$)، تشير إلى التبديل.

الإخراج

لكل حالة اختبار، إذا كان من المستحيل ترتيب التبديل، فاطبع كلمة واحدة NO.

وإلا، فإن إخراجك يتكون من ثلاثة أسطر. يحتوي السطر الأول على كلمة واحدة YES، ويحتوي السطر الثاني على عدد صحيح واحد $k$ ($0 \le k \le 2n^2 + 2n$)، ويحتوي السطر الثالث على $k$ أعداد صحيحة $a_1, a_2, \dots, a_k$ ($a_i \in \{1\} \cup \{2, 4, \dots, 2n\}$)، تشير إلى العمليات التي تنفذها. إذا كان $a_i = 1$ فهذا يعني أنك تنفذ عملية 1، وإلا فهذا يعني أنك تنفذ عملية 2 وتختار $x = a_i$.

لاحظ أنه لا يمكنك استخدام أكثر من $2n$ من العملية 1 و $2n^2$ من العملية 2.

إذا كانت هناك عدة إجابات ممكنة، يمكنك طباعة أي منها.

مثال

الإدخال

3
2
1 3 4 2
2
2 4 1 3
3
1 2 4 3 5 6

الإخراج

NO
YES
2
2 1
YES
7
2 4 1 6 1 2 4

ملاحظة

بالنسبة لحالة الاختبار 2، يظهر تغير التبديل كما يلي:

$$[2, \underline{4, 1}, 3] \to [\underline{2, 1}, \underline{4, 3}] \to [1, 2, 3, 4]$$

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.