L3-015 球队“食物链” (30 分)
某国的足球联赛中有NNN支参赛球队,编号从1至NNN。联赛采用主客场双循环赛制,参赛球队两两之间在双方主场各赛一场。
联赛战罢,结果已经尘埃落定。此时,联赛主席突发奇想,希望从中找出一条包含所有球队的“食物链”,来说明联赛的精彩程度。“食物链”为一个1至NNN的排列{ T1T_1T1 T2T_2T2 ⋯\cdots⋯ TNT_NTN },满足:球队T1T_1T1战胜过球队T2T_2T2,球队T2T_2T2战胜过球队T3T_3T3,⋯\cdots⋯,球队T(N−1)T_{(N-1)}T(N−1)战胜过球队TNT_NTN,球队TNT_NTN战胜过球队T1T_1T1。
现在主席请你从联赛结果中找出“食物链”。若存在多条“食物链”,请找出字典序最小的。
注:排列{ a1a_1a1 a2a_2a2 ⋯\cdots⋯ aNa_NaN}在字典序上小于排列{ b1b_1b1 b2b_2b2 ⋯\cdots⋯ bNb_NbN },当且仅当存在整数KKK(1≤K≤N1 \le K \le N1≤K≤N),满足:aK<bKa_K < b_KaK<bK且对于任意小于KKK的正整数iii,ai=bia_i=b_iai=bi。
输入格式:
输入第一行给出一个整数NNN(2≤N≤202 \le N \le 202≤N≤20),为参赛球队数。随后NNN行,每行NNN个字符,给出了N×NN\times NN×N的联赛结果表,其中第iii行第jjj列的字符为球队iii在主场对阵球队jjj的比赛结果:W