#P10739. [SEERC2020] Disk Sort

[SEERC2020] Disk Sort

题目描述

你有 n+1n+1 根棍子,一开始 1n1 \sim n 的每根棍子上面都会存在 33 个盘,颜色不超过 nn 种。

每次操作,你可以选择一对 (ai,bi)(a_i,b_i),表示将 aia_i 最顶上的圆盘放到 bib_i 最上面(aia_i 的圆盘数量至少为 11bib_i 的数量至多为 22)。

你需要构造出一种合法方案使得操作结束后每个盘上的颜色都一样且 n+1n+1 号为空。

输入格式

第一行一个整数 n (1n1000)n\ (1 \leq n \leq 1000),表示共有 nn 根棍子。

接下来 33 行,每行 nn 个整数 ci,j (1ci,jn)c_{i,j}\ (1 \leq c_{i,j} \leq n),表示第 jj 个棍子上面自上向下数第 ii 个的颜色。

输出格式

第一行一个整数 k (1k6n)k\ (1 \leq k \leq 6n),表示操作次数。

然后 kk 行,每行一对 (ai,bi)(a_i,b_i),表示交换的对象。

4
2 3 1 4
2 1 1 4
2 3 3 4
8
3 5
3 5
2 3
2 5
2 3
5 2
5 2
5 2

2
1 2
1 2
1 2
0