시간 제한
메모리 제한
시간 제한
5초
메모리 제한
128 MB
여러 왕국이 심각한 재정 위기를 겪고 있다. 수년 동안 이들은 서로에게 몰래 점점 더 많은 돈을 빌려 주었고, 이제 그 부채가 모두 드러나면서 충돌을 피할 수 없게 되었다.
왕국은 모두 n개가 있다. 두 왕국의 순서쌍 (A,B)에 대해, 왕국 A가 왕국 B에게 갚아야 할 금(gold)의 양을 정수 dAB로 나타낸다. 이때 항상 dBA=−dAB가 성립한다.
왕국의 잔고는 다른 왕국들로부터 받을 금의 총합에서 다른 왕국들에게 갚아야 할 금의 총합을 뺀 값이다. 즉, 왕국 i의 잔고는 −∑j=1ndij와 같다. 잔고가 음수이면(다시 말해 ∑j=1ndij>0이면) 그 왕국은 파산할 수 있다. 어떤 왕국이 파산하면 그 왕국은 더 이상 존재하지 않게 되고, 그 왕국과 관련된 모든 채권·채무(양수와 음수 부채 모두)가 사라진다. 그 뒤 남아 있는 왕국 가운데 잔고가 음수인 왕국이 또 파산할 수 있으며, 이 과정은 남은 모든 왕국의 재정이 안정될 때까지, 즉 잔고가 음수인 왕국이 하나도 남지 않을 때까지 계속된다.
어떤 왕국이 먼저 파산하느냐에 따라 진행 과정은 달라질 수 있다. 특히 경우에 따라서는 단 하나의 왕국만 남을 수도 있다. 각 왕국에 대해, 그 왕국이 유일하게 살아남는 왕국이 될 수 있는지 판정하라.
입력의 첫 번째 줄에는 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스의 형식은 다음과 같다.
각 테스트 케이스의 첫 번째 줄에는 왕국의 개수 n이 주어진다 (1≤n≤20).
이어지는 n개의 줄에는 각 줄마다 공백으로 구분된 n개의 정수가 주어진다. i번째 줄의 j번째 정수는 왕국 i가 왕국 j에게 갚아야 할 금의 양 dij이다.
모든 1≤i,j≤n에 대해 dii=0이고 dij=−dji이며 ∣dij∣≤106이다.
각 테스트 케이스에 대해, 유일하게 살아남는 왕국이 될 수 있는 모든 왕국의 번호를 오름차순으로 정렬하여 공백으로 구분해 한 줄에 출력한다. 그러한 왕국이 하나도 없다면 0을 출력한다.