QOJ.ac

QOJ

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

#14977. Sakura no Mahou

Statistics

Уна $n$ шие ағашы өскен жолмен келе жатыр, ал аспаннан көктемнің үзінділері ақырын қалықтап түсуде. $i$-ші шие ағашында $a_i$ гүл бар.

Уна өзінің ең жақын досы Камомені қатты сағынады. Камоме осы қаладан кеткен күні Унаға $b_1, \dots, b_n$ бүтін сандар тізбегін бергені оның есінде. Камоме Унаға әрбір $i \in [1, n]$ үшін $a_i \equiv b_i \pmod 2$ орындалғанда, шие ағаштарындағы сиқырлы күш іске қосылып, олар қайта кездесетінін айтқан болатын.

Унаның тілегі соншалықты күшті болғандықтан, оның қиялы шындыққа айналды. Ол гүлдерді гүлдететін сиқырлы күшке ие болды. Сиқырлы таяқшасын әр сермегенде, ол шие ағаштарының $[l, r]$ іргелес ішкі тізбегін таңдап, әрбір $i \in [l, r]$ үшін $a_i$ мәнін $\sum_{j=l}^i a_j$ мәніне өзгерте алады.

Сиқыр дарыған Уна күн сайын сиқырды кез келген рет қолдана алады, бірақ ол бір күнде бір ағашқа сиқырды екі немесе одан да көп рет қолданбауы тиіс, әйтпесе сиқырлы күштің шамадан тыс мөлшерінен ағаш қурап қалады. (Басқаша айтқанда, бір күнде таңдалған ішкі тізбектер қиылыспауы керек.)

Уна Камомені он жыл бойы көрген жоқ және ол бұдан артық күткісі келмейді. Уна олардың кездесуі үшін қажет ең аз күндер санын (яғни әрбір $i \in [1, n]$ үшін $a_i \equiv b_i \pmod 2$ ету) және осы минимумға жету үшін әр күні қандай сиқыр жасау керектігін білгісі келеді. Бұл мүмкін болмауы да ықтимал екенін ескеріңіз — ондай жағдайда бұл туралы оған хабарлауыңыз керек. (Толығырақ ақпарат алу үшін «Шығыс деректер» бөлімін қараңыз.)

Кіріс деректер

Әрбір тест бірнеше тест жағдайларынан тұрады. Бірінші жолда тест жағдайларының саны $t$ ($1 \le t \le 2.5 \times 10^4$) берілген. Одан кейін тест жағдайларының сипаттамасы беріледі.

Әрбір тест жағдайының бірінші жолында шие ағаштарының санын білдіретін жалғыз бүтін сан $n$ ($1 \le n \le 10^3$, $\sum n^2 \le 10^6$) берілген.

Әрбір тест жағдайының екінші жолында қазіргі уақытта әр ағаштағы гүлдер санын білдіретін $n$ бүтін сан $a_1, \dots, a_n$ ($0 \le a_i \le 1$) берілген.

Әрбір тест жағдайының үшінші жолында Камоменің Унаға берген тізбегін білдіретін $n$ бүтін сан $b_1, \dots, b_n$ ($0 \le b_i \le 1$) берілген.

Шығыс деректер

Әрбір тест жағдайы үшін, егер Камоме мен Унаны кездестіру мүмкін болмаса, -1 шығарыңыз. Әйтпесе, Унаның Камомемен кездесуі үшін қажет ең аз күндер санын білдіретін жалғыз бүтін сан $k$-ны шығарыңыз.

Келесі $k$ жолдың $i$-ші жолында Унаға $i$-ші күні орындауы тиіс сиқыр туралы нұсқау беруіңіз керек. Сіз $2c + 1$ бүтін сан $c_i, l_{i,1}, r_{i,1}, l_{i,2}, r_{i,2}, \dots, l_{i,c}, r_{i,c}$ шығаруыңыз керек, мұндағы $c$ — оның $i$-ші күні орындайтын сиқырлы амалдар саны, ал $[l_{i,j}, r_{i,j}]$ — оның $i$-ші күні таңдауы тиіс $j$-ші іргелес ішкі тізбегі. Сіз әрбір $1 \le i \le c - 1$ үшін $r_i < l_{i+1}$ және әрбір $1 \le i \le c$ үшін $l_i \le r_i$ болуын қамтамасыз етуіңіз керек.

Егер бірнеше шешім болса, кез келгенін шығаруға болады.

Мысал

Кіріс

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

Шығыс

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

Ескертпе

Үшінші тест жағдайында бірінші күннің соңында $a$ тізбегі $[\underline{1, 1, 1, 2}, 0, \underline{1, 1, 1, 2}, 0]$ болады.

Екінші күннің соңында $a$ тізбегі $[\underline{1, 2}, 1, 2, 0, \underline{1, 2}, 1, 2, 0]$ болады.

Екі күннен кейін $a_i \equiv b_i \pmod 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.