問題

みーとみ市には保育園が MM 園あり,保育園への入園を希望する児童が NN 人います.

児童 i (=1,,N)i ~(=1,\dots, N) には入園希望順序があり,第 11 希望が園 di,1d_{i,1},…,第 MM 希望が園 di,Md_{i,M} です.

保育園 j (=1,,M)j~(=1,\dots, M) には児童の優先順序があり,第 11 優先が 児童 cj,1c_{j,1},…,第 NN 優先が児童 cj,Nc_{j,N} です.

また,各保育園 jj は受入人数が qj (>0)q_{j} ~(>0) 決まっており,q1++qM=Nq_1 + \dots + q_M = N となっています.

各児童 ii に入園させる保育園 μi\mu_i を決めた組み合わせ μ=(μ1,,μN)\mu = (\mu_1, \dots, \mu_N) をマッチングと呼びます. また,良いマッチングとは,以下の2条件が成り立つことを言います:

  1. 各保育園 jj について入園する児童の人数は qjq_j 人である.
  2. 不満を持つ児童 ii が存在しない.
    • 児童 ii が不満を持つとは,入園する園 μi\mu_i より希望の高い別の園 jj があり,かつ園 jj に入園する別の児童 ii' で園 jj の優先基準において児童 ii より低いものがいる状況のことをいう.

良いマッチングを1つ出力してください.なお,この問題設定において少なくとも1つ以上良いマッチングが存在することを証明できます.

制約

  • 2N20002\le N \le 2000
  • 2Mmin(N,200)2 \le M \le \min(N, 200)
  • 1di,jM,  jjdi,jdi,j1 \le d_{i,j} \le M, ~~ j \ne j' \Rightarrow d_{i,j} \ne d_{i,j'}
  • 1cj,iN,  iicj,icj,i1 \le c_{j, i} \le N, ~~ i \ne i' \Rightarrow c_{j, i} \ne c_{j, i'}
  • 1qjN11 \le q_j \le N-1
  • q1++qM=Nq_1+\dots + q_M = N
  • 与えられる入力はすべて整数

入力

入力は以下の形式で与えられます.

入力

NMN \enspace M
d1,1d1,Md_{1,1} \enspace \dots \enspace d_{1, M}
\vdots
dN,1dN,Md_{N,1} \enspace \dots \enspace d_{N, M}
c1,1c1,Nc_{1,1} \enspace \dots \enspace c_{1, N}
\vdots
cM,1cM,Nc_{M, 1} \enspace \dots \enspace c_{M, N}
q1qMq_1 \enspace \dots \enspace q_{M}

出力

以下のように,良いマッチング μ=(μ1,,μN)\mu = (\mu_1, \dots, \mu_N) を1行に半角スペース区切りで出力してください.

出力

μ1μN\mu_1 \enspace \dots \enspace \mu_N

入出力例

入力1
4 3
2 1 3
2 1 3
1 2 3
3 1 2
1 2 4 3
4 3 1 2
3 2 4 1
2 1 1
出力1
2 1 1 3
  • 保育園 1,2,31, 2, 3 とも定められた受入人数を入園させています.
  • 児童 1,3,41, 3, 4 は第 11 希望の保育園に入園できているので不満を持ちません.また,児童 22 は第 22 希望の園に入園していますが,第 11 希望の保育園 22 はより優先順序の高い児童 11 で定員が埋まっているので,児童 2 も不満を持ちません.よって,このマッチングは良いマッチングです.
  • これ以外に 1 1 3 2も良いマッチングであるため,こちらを出力しても正答となります.

Submit


Go (1.21)