Universal Cup Judging System

Universal Cup

実行時間制限: 2 s メモリ制限: 1024 MB 満点: 100 難易度: [表示]
統計

Una는 봄의 정취가 느껴지는 벚나무 길을 따라 걷고 있습니다. $n$그루의 벚나무가 있으며, $i$번째 벚나무에는 $a_i$개의 꽃이 피어 있습니다.

Una는 가장 친한 친구인 Kamome이 매우 그립습니다. Kamome이 이 마을을 떠나던 날, Kamome은 Una에게 정수 수열 $b_1, \dots, b_n$을 주었습니다. Kamome은 $a_i \equiv b_i \pmod 2$가 모든 $i \in [1, n]$에 대해 성립하면 벚나무의 마법력이 활성화되어 두 사람이 다시 만날 수 있다고 말했습니다.

Una의 소원은 너무나 강렬하여 상상이 현실이 되었습니다. 그녀는 꽃을 피게 하는 마법의 힘을 얻었습니다. 그녀는 마법 지팡이를 휘두를 때마다, 벚나무의 연속된 부분 수열 $[l, r]$을 선택하여 $i \in [l, r]$에 대해 $a_i$를 $\sum_{j=l}^r a_j$로 바꿀 수 있습니다.

마법으로 능력을 얻은 Una는 하루에 몇 번이든 마법을 사용할 수 있지만, 같은 나무에 하루에 두 번 이상 마법을 사용해서는 안 됩니다. 그렇지 않으면 마법력이 과도하게 집중되어 나무가 죽게 됩니다. (즉, 같은 날 선택된 부분 수열들은 서로 겹치지 않아야 합니다.)

Una는 Kamome이 떠난 지 십 년이 되었고, 더 이상 기다리고 싶지 않습니다. Una는 Kamome과 다시 만나기 위한 최소 일수(즉, 모든 $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 < 10^6$)이 주어집니다. 두 번째 줄에는 각 나무의 현재 꽃 개수인 $n$개의 정수 $a_1, \dots, a_n$ ($0 \le a_i \le 1$)이 주어집니다. 세 번째 줄에는 Kamome이 Una에게 준 수열인 $n$개의 정수 $b_1, \dots, b_n$ ($0 \le b_i \le 1$)이 주어집니다.

출력

각 테스트 케이스에 대해, 만약 Kamome과 Una가 만나는 것이 불가능하다면 -1을 출력합니다. 그렇지 않다면, Una가 Kamome과 만나기 위해 필요한 최소 일수 $k$를 출력합니다.

다음 $k$줄에는 Una에게 수행해야 할 마법에 대한 지침을 출력해야 합니다. 각 줄에는 $2c_i + 1$개의 정수 $c_i, l_{i,1}, r_{i,1}, l_{i,2}, r_{i,2}, \dots, l_{i,c_i}, r_{i,c_i}$를 출력합니다. 여기서 $c_i$는 $i$번째 날에 수행해야 할 마법 연산의 수이고, $[l_{i,j}, r_{i,j}]$는 $j$번째 연속된 부분 수열을 나타냅니다. $1 < j < c_i$에 대해 $r_{i,j} < l_{i,j+1}$이고, $1 < i < c$에 대해 $l_{i,j} < r_{i,j}$임을 보장해야 합니다.

만약 여러 해법이 있다면, 어떤 해법이든 출력해도 좋습니다.

예제

입력 1
5
1 0 1 0 1
0 1 0 1 0
출력 1
-1
입력 2
3
1 1 0
1 1 1
출력 2
1
1 2 3
입력 3
10
1 0 0 1 0 1 0 0 1 0
1 0 1 0 0 1 0 1 0 0
출력 3
2
2 1 4 6 9
2 1 2 6 7

참고

세 번째 테스트 케이스에서, 첫 번째 날이 끝난 후 수열 $a$는 $[1, 1, 1, 2, 0, 1, 1, 1, 2, 0]$이 됩니다. 두 번째 날이 끝난 후 수열 $a$는 $[1, 2, 1, 2, 0, 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.