Universal Cup Judging System

Universal Cup

時間限制: 4 s 記憶體限制: 2048 MB 總分: 100 难度: [顯示] 可 Hack ✓
统计

Little Cyan Fish er með umröðun $p_1, p_2, \ldots, p_n$ af heiltölunum frá $1$ til $n$, og eins og titill dæmisins gefur til kynna vill hann raða henni í hækkandi röð. Að þessu sinni er aðgerðin sem hann getur framkvæmt eftirfarandi.

  • Í einni aðgerð má Little Cyan Fish velja tvær heiltölur $i$ og $j$ þannig að $1 \le i < j \le n$ og víxla $p_i$ og $p_j$.

En komdu nú, allir vita hvernig á að raða umröðun með einföldum víxlunum, svo augljóslega er það ekki það sem verkefnið biður þig um að gera. Í staðinn skilgreinir Little Cyan Fish fjarlægð aðgerðar sem $j - i$. Fyrir runu aðgerða sem raðar umröðuninni, látum $a_d$ tákna fjölda aðgerða með fjarlægð $d$, fyrir hvert $1 \le d < n$.

Meðal allra endanlegra runa aðgerða sem raða umröðuninni vill Little Cyan Fish að þú finnir þá runu $(a_1, a_2, \ldots, a_{n-1})$ sem er minnst í stafrófsröð (lexicographically smallest), og smíðir runu með í mesta lagi $5n$ aðgerðum sem nær því.

Inntak

Það eru mörg prófunartilvik. Fyrsta línan í inntakinu inniheldur eina heiltölu $T$ ($1 \le T \le 10^6$), sem gefur til kynna fjölda prófunartilvika.

Fyrir hvert prófunartilvik inniheldur fyrsta línan eina heiltölu $n$ ($2 \le n \le 10^6$), sem gefur til kynna lengd umröðunarinnar. Önnur línan inniheldur $n$ heiltölur $p_1, p_2, \ldots, p_n$ ($1 \le p_i \le n$), sem gefa til kynna umröðunina. Það er tryggt að $p$ sé umröðun af lengd $n$.

Það er tryggt að summa $n$ yfir öll prófunartilvik fari ekki yfir $10^6$.

Úttak

Fyrir hvert prófunartilvik skal skrifa út svarið á eftirfarandi sniði.

Fyrsta línan fyrir hvert prófunartilvik ætti að innihalda $n - 1$ heiltölur $a_1, a_2, \ldots, a_{n-1}$, minnstu rununa í stafrófsröð.

Önnur línan ætti að innihalda eina heiltölu $k$ ($0 \le k \le 5n$), fjölda aðgerða í rununni þinni.

Hver af næstu $k$ línum ætti að innihalda tvær heiltölur $i$ og $j$ ($1 \le i < j \le n$), vísana sem valdir voru í samsvarandi aðgerð. Aðgerðirnar, framkvæmdar í gefinni röð, verða að raða inntaksumröðuninni, og fyrir hvert $1 \le d < n$ verða nákvæmlega $a_d$ af aðgerðunum að hafa fjarlægð $d$.

Sýna má fram á að ákjósanleg runa með í mesta lagi $5n$ aðgerðum sé alltaf til. Ef það eru margar gildar runur aðgerða máttu skrifa út hvaða sem er af þeim.

Dæmi

Inntak 1

3
3
3 2 1
4
2 1 3 4
4
1 3 2 4

Úttak 1

0 1
1
1 3
0 1 2
3
1 4
2 4
1 4
0 3 2
5
1 3
1 4
2 4
1 4
1 3

Athugasemd

Í fyrsta sýnidæminu víxlar Little Cyan Fish sætum $1$ og $3$. Þetta raðar umröðuninni með einni aðgerð af fjarlægð $2$.

Í öðru sýnidæminu er ein ákjósanleg runa $(1, 4)$, $(2, 4)$, $(1, 4)$. Fjarlægðirnar eru $3$, $2$ og $3$, þannig að runan sem fæst er $(0, 1, 2)$.

Í þriðja sýnidæminu er ein ákjósanleg runa $(2, 4)$, $(1, 4)$, $(1, 3)$, $(1, 4)$, $(2, 4)$. Fjöldi aðgerða eftir fjarlægðum er $(0, 3, 2)$.

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.