Social Monsters

아직 제출이 없습니다시간 제한3초메모리 제한512 MB

문제

不思議な生き物と人間が互いに助け合って生きている世界. この世界では自分で捕まえたモンスター同士を戦わせる大会が盛んに行われており, 多くの少年少女達が世界一のトレーナーを目指している.

大会では自分が捕まえたモンスターからパーティを作り,パーティ同士のバトルをする. モンスターのペアには相性があり,相性が非常に悪い場合と普通の場合がある. 相性が非常に悪い場合,そのペアのモンスターを同じパーティに入れることはできない. 相性が普通の場合には,友情度という数値で相性の良さが表現される. バトルでは,パーティ全体の友情度の和が勝負の鍵となる.

いまNN匹のモンスターからKK匹のモンスターからなるパーティを作りたい. MM個のモンスターのペア(a_i,b_i)(a\_i,   b\_i)に対して相性が分かっており,整数 c_ic\_i で表されている. c_i=0c\_i = 0 のとき,a_ia\_i 番目のモンスターと b_ib\_i 番目のモンスターは相性が非常に悪いことを意味する. c_i0c\_i  ≠  0 のとき,a_ia\_i 番目のモンスターと b_ib\_i 番目のモンスターは相性が普通であり,その友情度は c_ic\_i であることを意味する. 与えられたMM個のペア以外は,相性が普通であり,それらの友情度はすべて00である.

パーティの友情度の和を最大にする選び方を考えてみよう.

입력

入力は以下の形式で与えられる

NN MM KK

a_1a\_1 b_1b\_1 c_1c\_1

......

a_Ma\_M b_Mb\_M c_Mc\_M

출력

KK匹のモンスターからなるパーティを作ることができない場合は1行に "Impossible" を出力せよ.

パーティを作ることができるとき,友情度の和の最大値を出力せよ.

제한

  • 1KN20001 ≤ K ≤ N ≤ 2000
  • 0MN0 ≤ M ≤ N
  • 1a_ib_iN1   ≤   a\_i   ≠   b\_i   ≤ N
  • c_i10000|c\_i|   ≤ 10000
  • 各モンスターは a_1,a_2,,a_M,b_1,b_2,,b_Ma\_1, a\_2, …, a\_M, b\_1, b\_2, …, b\_M の中に高々2回しか現れない.
  • ija_i,b_ia_j,b_ji   ≠   j   ⇒  \\{a\_i, b\_i\\}   ≠   \\{a\_j,   b\_j\\}