問題文

音楽班では現在、アルバムの楽曲の並び順を考えています。

音楽班で自作した楽曲は全部で NN 曲あり、順に楽曲 11、楽曲 22\dotsc、楽曲 NN と名付けられています。

音楽班には MM 人の学生が在籍しており、各学生が11通りずつ並び順の例を提案しています。

学生 ii が提案した並び順の jj 番目の楽曲は曲 Ai,jA_{i,j} であり、学生 ii はアルバムにおいて、 楽曲 Ai,jA_{i,j} の次の楽曲が Ai,j+1A_{i,j+1} (1jN1)(1 \leq j \leq N - 1) であるとき満足度11を得るとします。

各学生の満足度の和の最大値と、それを満たす楽曲の並び順をひとつ求めてください。

制約

  • 2N82 \leq N \leq 8
  • 1M1001 \leq M \leq 100
  • ii (1iN)(1 \leq i \leq N) に対し、(Ai,1,Ai,2,,Ai,M)(A_{i,1},A_{i,2},\dotsc,A_{i,M})(1,2,,M)(1,2,\dotsc,M) の並び替え
  • 入力は全て整数

入力

NNMM
A1,1A_{1,1}A1,2A_{1,2}\cdotsA1,NA_{1,N}
A2,1A_{2,1}A2,2A_{2,2}\cdotsA2,NA_{2,N}
\vdots
AM,1A_{M,1}AM,2A_{M,2}\cdotsAM,NA_{M,N}

出力

満足度の和の最大値を XX 、それを満たす並び順を Y1,Y2,,YNY_1,Y_2,\dotsc,Y_N とするとき、以下の形式で出力してください。

XX
Y1Y_1Y2Y_2\cdotsYNY_N

サンプル

入力例1
3 3
1 2 3
1 3 2
2 3 1
出力例1
3
1 2 3
入力例2
2 2
1 2
2 1
出力例2
1
2 1

条件を満たす並び順が複数存在する場合、そのうちどの並び順を出力しても構いません。

提出


Go (1.21)