#P9841. [ICPC 2021 Nanjing R] Puzzle in Inazuma

    ID: 9198 远端评测题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 9 上传者: 标签>2021Special JudgeO2优化构造ICPC分类讨论南京

[ICPC 2021 Nanjing R] Puzzle in Inazuma

Description

每个旅行者都知道,在稻妻解开谜题后,他们会得到一个宝箱,但很少有人知道这些谜题是由鸣神大社的宫司八重神子设计的,用来测试旅行者是否足够强大以拯救她的朋友雷电将军和稻妻的人民。

在旅行者通过测试后,八重神子必须将谜题重置为初始状态。但这次她遇到了一些麻烦,甚至怀疑其中一些谜题是否已经损坏。

在重置之前,八重神子的谜题可以被视为一个加权无向完全图 GG。我们也将初始状态表示为另一个加权无向完全图 HHGGHH 都有 nn 个顶点,这些顶点从 11nn 标记。

为了将图 GG 重置为 HH,八重神子可以执行以下操作任意次:

  • 首先选择四个不同的顶点 aabbccdd 和一个整数 xx。注意,每次她可以选择不同的 aabbccddxx
  • (i,j)(i, j) 为顶点 iijj 之间的边。将 (a,b)(a, b)(a,c)(a, c)(a,d)(a, d) 的权重增加 xx,同时将 (b,c)(b, c)(b,d)(b, d)(c,d)(c, d) 的权重减少 xx

请帮助八重神子确定她是否可以将图 GG 变为图 HH。如果可以,你还需要告诉她详细的步骤。

Input Format

每个测试文件中只有一个测试用例。

输入的第一行包含一个整数 nn (4n1004 \leq n \leq 100),表示图 GGHH 中的顶点数。

接下来的 (n1)(n - 1) 行中,第 ii 行包含 (ni)(n - i) 个整数 wi,i+1,wi,i+2,,wi,nw_{i, i + 1}, w_{i, i + 2}, \cdots, w_{i, n} (100wi,j100-100 \le w_{i, j} \le 100),其中 wi,jw_{i, j} 表示图 GG 中连接顶点 iijj 的边的权重。

接下来的 (n1)(n - 1) 行中,第 ii 行包含 (ni)(n - i) 个整数 vi,i+1,vi,i+2,,vi,nv_{i, i + 1}, v_{i, i + 2}, \cdots, v_{i, n} (100vi,j100-100 \le v_{i, j} \le 100),其中 vi,jv_{i, j} 表示图 HH 中连接顶点 iijj 的边的权重。

Output Format

如果八重神子不能将 GG 变为 HH,输出 -1

否则,首先输出一个整数 mm (0m1050 \le m \le 10^5) 表示八重神子需要的操作次数。

在接下来的 mm 行中,每行输出五个整数 aia_ibib_icic_idid_ixix_i,用空格分隔,表示在第 ii 次操作中,八重神子选择顶点 aia_ibib_icic_idid_i 和整数 xix_i。注意,aia_ibib_icic_idid_i 必须是不同的,且 109xi109-10^9 \le x_i \le 10^9

可以证明,如果图 GG 可以变为图 HH,则存在一个不超过 10510^5 次操作的解决方案。

注意,你不必最小化 mm。如果有多个解决方案,输出其中任何一个。

4
0 1 1
0 0
1
1 0 0
1 1
0

1
2 1 3 4 1

4
3 3 3
0 0
0
0 0 0
3 3
3

1
1 2 3 4 -3

5
-12 15 -12 1
37 14 7
7 9
-11
12 5 1 13
-1 -4 -7
-5 -9
18

-1

Hint

题面翻译由 ChatGPT-4o 提供。