#P15747. [JAG 2024 Summer Camp #3] Ball Passing

[JAG 2024 Summer Camp #3] Ball Passing

说明

NN 种颜色(编号 1,2,,N1, 2, \ldots, N),每种颜色的球各有 MM 个。NN 名学生围成一圈玩这些球。学生按就坐顺序从 11NN 编号。

初始时,每名学生恰好有 MM 个球。具体来说,第 ii 名学生拥有的第 jj 个球的颜色是 ai,ja_{i,j}。他们将执行以下操作,以达到每名学生只持有一种颜色的球的状态:

操作NN 名学生同时将自己当前拥有的一个球传递给自己的邻居(第 ii 名学生将球传递给第 (i+1)(i + 1) 名学生,第 NN 名学生将球传递给第 11 名学生,因为第 (N+1)(N + 1) 名学生被视为第 11 名学生)。

你的任务是判断是否能在最多 NMNM 次操作内达成目标。如果可能,请输出一个操作序列。

输入格式

输入包含一个单独的测试用例,格式如下:

$$\begin{aligned} & N \ M \\ & a_{1,1} \ a_{1,2} \ \ldots \ a_{1,M} \\ & a_{2,1} \ a_{2,2} \ \ldots \ a_{2,M} \\ & \vdots \\ & a_{N,1} \ a_{N,2} \ \ldots \ a_{N,M} \end{aligned}$$

第一行包含两个整数 NNMM,其中 NN 表示学生数量,MM 表示每种颜色的球的数量。NNMM 均在 22100100 之间(含端点)。

接下来的 NN 行每行包含 MM 个正整数 ai,1,ai,2,,ai,Ma_{i,1}, a_{i,2}, \ldots, a_{i,M}。整数 ai,ja_{i,j} 表示第 ii 名学生初始拥有的第 jj 个球的颜色。保证 1ai,jN1 \leq a_{i,j} \leq N,且每个整数 1,2,,N1, 2, \ldots, Nai,j (1iN,1jM)a_{i,j} \ (1 \leq i \leq N, 1 \leq j \leq M) 中恰好出现 MM 次。

同时保证初始状态不满足目标条件。

输出格式

如果无法在最多 NMNM 次操作内达成目标状态,则输出 1-1

否则,首先输出 KK —— 操作次数。接下来的 KK 行,每行输出 NN 个整数 ci,1,ci,2,,ci,Nc_{i,1}, c_{i,2}, \ldots, c_{i,N}。这里 ci,jc_{i,j} 表示在第 ii 次操作中,第 jj 名学生传递给第 (j+1)(j+1) 名学生的球的颜色。

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

提示

翻译由 DeepSeek V3.2 完成