eolymp
bolt
Try our new interface for solving problems
Problems

Kingdoms

Kingdoms

Several kingdoms got into serious financial troubles. For many years, they have been secretly borrowing more and more money from each other. Now, with their liabilities exposed, the crash is inevitable...

There are n kingdoms. For each pair (A, B) of kingdoms, the amount of gold that kingdom A owes to kingdom B is expressed by an integer number dAB (we assume that dBA = -dAB). If a kingdom has negative balance (has to pay more than it can receive), it may bankrupt. Bankruptcy removes all liabilities, both positive and negative, as if the kingdom ceased to exist. The next kingdom may then bankrupt, and so on, until all remaining kingdoms are financially stable.

Depending on who falls first, different scenarios may occur - in particular, sometimes only one kingdom might remain. Determine, for every kingdom, whether it can become the only survivor.

Input

The first line contains the number of test cases t. The descriptions of the test cases follow:

The description of each test case starts with a line containing the number of the kingdoms n (1n20). Then n lines follow, each containing n space-separated numbers. The j-th number in the i-th line is the number dij of gold coins that the i-th kingdom owes to the j-th one. You may assume that dii = 0 and dij = -dji for every 1i, jn. Also |dij|106 for all possible i, j.

Output

For each test case, print a single line containing the indices of the kingdoms that can become the sole survivors, in increasing order. If there are no such kingdoms, print a single number 0.

Time limit 1 second
Memory limit 128 MiB
Input example #1
1
3
0 -3 1
3 0 -2
-1 2 0
Output example #1
1 3
Source 2012 ACM Central Europe Regional Contest, Krakow, November 16-18, Problem A