题目描述
一个 的方阵,如果每行、每列都恰好出现 各一次,就称为拉丁方阵。现在方阵中已有若干格填好( 表示空格),求字典序最小的补全方案:把方阵按行优先读成一个序列,要求这个序列字典序最小。
输入格式
第一行一个整数 。接下来 行,每行 个整数, 表示空格。
输出格式
输出 行,每行 个整数,表示补全后的方阵。数据保证有解。
样例
输入
3 0 0 0 0 0 0 0 0 0
输出
1 2 3 2 3 1 3 1 2
数据范围
- 对于 30% 的数据:
- 对于 60% 的数据:
- 对于 100% 的数据:,已填的格子不超过 个,保证有解