QOJ.ac

QOJ

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

#14977. Sakura no Mahou

Statistics

Una går längs en stig med $n$ körsbärsträd medan fragment av våren faller mjukt från himlen. På det $i$-te körsbärsträdet finns det $a_i$ blommor.

Una saknar sin bästa vän Kamome väldigt mycket. Hon minns att Kamome, samma dag som hon lämnade staden, gav Una en heltalsföljd $b_1, \dots, b_n$. Kamome berättade för Una att när $a_i \equiv b_i \pmod 2$ för varje $i \in [1, n]$, kommer den magiska kraften i körsbärsträden att aktiveras och de kommer att mötas igen.

Unas önskan var så stark att hennes fantasi blev verklighet. Hon fick den magiska kraften att få blommor att blomma. Med varje svep av sitt trollspö kan hon välja en sammanhängande delföljd av körsbärsträd $[l, r]$ och ändra $a_i$ till $\sum_{j=l}^i a_j$ för varje $i \in [l, r]$.

Begåvad med magi kan Una utföra magi hur många gånger som helst varje dag, men hon får inte utföra magi på samma träd två eller fler gånger under samma dag, annars dör trädet på grund av en alltför stor mängd magisk kraft. (Med andra ord får de delföljder som väljs under samma dag inte överlappa varandra.)

Una har inte sett Kamome på tio år och hon vill inte vänta längre. Una vill veta det minsta antalet dagar för att de ska kunna mötas (dvs. få $a_i \equiv b_i \pmod 2$ för varje $i \in [1, n]$), samt vilken magi hon ska utföra varje dag för att uppnå detta minimum. Observera att detta kan vara omöjligt, och i så fall ska du berätta det för henne. (Se avsnittet Utdata för mer information.)

Indata

Varje test innehåller flera testfall. Den första raden innehåller antalet testfall $t$ ($1 \le t \le 2.5 \times 10^4$). Beskrivningen av testfallen följer.

Den första raden i varje testfall innehåller ett enda heltal $n$ ($1 \le n \le 10^3$, $\sum n^2 \le 10^6$), antalet körsbärsträd.

Den andra raden i varje testfall innehåller $n$ heltal $a_1, \dots, a_n$ ($0 \le a_i \le 1$), antalet blommor på varje träd för närvarande.

Den tredje raden i varje testfall innehåller $n$ heltal $b_1, \dots, b_n$ ($0 \le b_i \le 1$), följden som Kamome gav till Una.

Utdata

För varje testfall, om det är omöjligt att få Kamome och Una att mötas, skriv ut -1. Skriv annars ut ett enda heltal, $k$, som representerar det minsta antalet dagar som krävs för att Una ska möta Kamome.

På den $i$-te raden av de följande $k$ raderna ska du ge instruktioner till Una om vilken magi hon ska utföra den $i$-te dagen. Du ska skriva ut $2c + 1$ heltal $c_i, l_{i,1}, r_{i,1}, l_{i,2}, r_{i,2}, \dots, l_{i,c}, r_{i,c}$, där $c$ är antalet magiska operationer hon ska utföra på den $i$-te dagen, och $[l_{i,j}, r_{i,j}]$ representerar den $j$-te sammanhängande delföljden hon ska välja på den $i$-te dagen. Du måste garantera att $r_i < l_{i+1}$ för varje $1 \le i \le c - 1$ och $l_i \le r_i$ för varje $1 \le i \le c$.

Om det finns flera lösningar kan du skriva ut vilken som helst av dem.

Exempel

Indata

3
5
1 0 1 0 1
0 1 0 1 0
3
1 1 0
1 1 1
10
1 0 0 1 0 1 0 0 1 0
1 0 1 0 0 1 0 1 0 0

Utdata

-1
1
1 2 3
2
2 1 4 6 9
2 1 2 6 7

Förklaring

I det tredje testfallet är följden $a$ i slutet av den första dagen $[\underline{1, 1, 1, 2}, 0, \underline{1, 1, 1, 2}, 0]$.

I slutet av den andra dagen är följden $a$ $[\underline{1, 2}, 1, 2, 0, \underline{1, 2}, 1, 2, 0]$.

Det är tydligt att $a_i \equiv b_i \pmod 2$ efter två dagar. Det kan bevisas att detta inte går att uppnå inom en dag.

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.