ROADNET  Road net
A diskette was enclosed to a road map. The diskette contains the table of the shortest ways (distances) between each pair of towns on the map. All the roads are twoway. The location of towns on the map has the following interesting property: if the length of the shortest way from town A to town B equals the sum of the lengths of the shortest ways from A to C and C to B then town C lies on (certain) shortest way from A to B. We say that towns A and B are neighbouring towns if there is no town C such that the length of the shortest way from A to B equals the sum of the lengths of the shortest ways from A to C and C to B. Find all the pairs of neighbouring towns.
Example
For the table of distances:
A  B  C  

A  0  1  2 
B  1  0  3 
C  2  3  0 
the neighbouring towns are A, B and A, C.
Task
Write a program that for each test case:
 reads the table of distances from standard input;
 finds all the pairs of neighbouring towns;
 writes the result to standard output.
Input
The number of test cases t is in the first line of input, then t test cases follow separated by an empty line.
In the first line of each test case there is an integer n, 1 <= n <= 200, which equals the number of towns on the map. Towns are numbered from 1 to n.
The table of distances is written in the following n lines. In the (i+1)th line, 1 <= i <= n, there are n nonnegative integers not greater than 200, separated by single spaces. The jth integer is the distance between towns i and j.
Output
For each test case your program should write all the pairs of the neighbouring towns (i.e. their numbers). There should be one pair in each line. Each pair can appear only once. The numbers in each pair should be given in increasing order. Pairs should be ordered so that if the pair (a, b) precedes the pair (c, d) then a < c or (a = c and b < d).
Consequent test cases should by separated by an empty line.
Example
Sample input: 1 3 0 1 2 1 0 3 2 3 0 Sample output: 1 2 1 3
hide comments
swordfish12:
20150310 04:53:47
n^3 solution works... easy one


Rajat (1307086):
20141217 12:25:53
Got SIGSXSZ first.


fanatique:
20141213 12:53:27
not tricky, just a very basic question...btw thanks novice.. 

NOVICE:
20141106 08:14:07
Don't use too much brain...bcoz O(n^3) works:P 

avinash kumar:
20130502 13:41:53
@shruti sah, there wont be any output for n=1, that is just given to confuse:)


Shruti Sah:
20130502 10:34:03
what is the output for n=1? 
Added by:  Michał Czuczman 
Date:  20040810 
Time limit:  5s 
Source limit:  50000B 
Memory limit:  1536MB 
Cluster:  Cube (Intel Pentium G860 3GHz) 
Languages:  All except: NODEJS PERL 6 VB.net 
Resource:  5th Polish Olympiad in Informatics, stage 2 (Piotr ChrząstowskiWachtel) 