题目描述
Problem Description
Given a weighted complete graph \( G \) with \( n \) vertices, you can perform up to \( 10^5 \) operations of the following type to transform it into another weighted complete graph \( H \):
- Select four vertices \( a, b, c, d \) and a weight \( x \), such that edges \( (a, b), (a, c), (a, d) \) are increased by \( x \), and edges \( (b, c), (b, d), (c, d) \) are decreased by \( x \).
Construct a solution or determine if it's impossible.
\( 4 \le n \le 100 \), edge weights range from \(-100\) to \(100\).
Problem Description
Every traveler knows that they'll be rewarded with a treasure box after solving the puzzles in Inazuma, but few know that these puzzles are designed by Yae Miko, the Guuji of the Grand Narukami Shrine, to test whether the traveler is strong enough to save her friend Raiden Shogun and the people of Inazuma.

After a traveler passes the test, Yae will have to reset the puzzles to the initial state. But this time, she has some troubles and even doubts whether some of them are already broken.
Yae's puzzle can be considered as a weighted undirected complete graph \( G \) before resetting. We also denote the initial state as another weighted undirected complete graph \( H \). Both \( G \) and \( H \) have exactly \( n \) vertices, and these vertices are labeled from \( 1 \) to \( n \).
To reset graph \( G \) to \( H \), Yae can perform the following operation any number of times:
- First, select four distinct vertices \( a, b, c, d \) and an integer \( x \). Note that she can select a different set of \( a, b, c, d \) and \( x \) each time.
- Let \( (i, j) \) be the edge between vertices \( i \) and \( j \). Increase the weight of \( (a, b), (a, c) \) and \( (a, d) \) by \( x \) and also decrease the weight of \( (b, c), (b, d) \) and \( (c, d) \) by \( x \).
Please help Yae determine whether she can change graph \( G \) to graph \( H \). If yes, you also shall tell her the detailed steps.
Input Format
There is only one test case in each test file.
The first line of the input contains an integer \( n \) (\( 4 \leq n \leq 100 \)) indicating the number of vertices in graph \( G \) and \( H \).
For the following \( (n - 1) \) lines, the \( i \)-th line contains \( (n - i) \) integers \( w_{i, i + 1}, w_{i, i + 2}, \cdots, w_{i, n} \) (\( -100 \le w_{i, j} \le 100 \)) where \( w_{i, j} \) indicates the weight of the edge connecting vertices \( i \) and \( j \) in graph \( G \).
For the following \( (n - 1) \) lines, the \( i \)-th line contains \( (n - i) \) integers \( v_{i, i + 1}, v_{i, i + 2}, \cdots, v_{i, n} \) (\( -100 \le v_{i, j} \le 100 \)) where \( v_{i, j} \) indicates the weight of the edge connecting vertices \( i \) and \( j \) in graph \( H \).
Output Format
If Yae cannot change \( G \) to \( H \), output -1.
Otherwise, first output an integer \( m \) (\( 0 \le m \le 10^5 \)) in one line indicating the number of operations Yae needs.
For the following \( m \) lines, output five integers \( a_i, b_i, c_i, d_i \) and \( x_i \) in the \( i \)-th line separated by a space, indicating that for the \( i \)-th operation Yae chooses vertices \( a_i, b_i, c_i, d_i \) and integer \( x_i \). Note that \( a_i, b_i, c_i, d_i \) must be distinct and \( -10^9 \le x_i \le 10^9 \).
It can be proved that if graph \( G \) can be changed to graph \( H \), there exists a solution with no more than \( 10^5 \) operations.
Note that you don't have to minimize \( m \). If there are multiple solutions, output any of them.
Sample Input and Output
Input Sample #1
4
0 1 1
0 0
1
1 0 0
1 1
0
Output Sample #1
1
2 1 3 4 1
Input Sample #2
4
3 3 3
0 0
0
0 0 0
3 3
3
Output Sample #2
1
1 2 3 4 -3
Input Sample #3
5
-12 15 -12 1
37 14 7
7 9
-11
12 5 1 13
-1 -4 -7
-5 -9
18
Output Sample #3
-1
输入格式
见题面 Input 部分
输出格式
见题面 Output 部分