連結

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

문제

NN 個の頂点からなるグラフがある。頂点は 1, 2, ..., N1,\ 2,\ ...,\ N と番号が振られている。ii (1iN1\leq i\leq N) 番目の頂点は非負整数の重み a_ia\_i をもつ。

はじめ、グラフには辺がない。あなたはグラフに無向辺を追加していくことができる。グラフに追加できる辺の候補は MM 本ある。辺は 1, 2, ..., M1,\ 2,\ ...,\ M と番号が振られている。ii (1iM1\leq i\leq M) 番目の辺は、頂点 x_ix\_iy_iy\_i を端点とし、非負整数の重み z_iz\_i をもつ。

あなたの目標は、すべての頂点を連結にすることである。そのために、まだグラフに追加していない辺のうちちょうど 11 本を選んでグラフに追加する、という操作を任意の回数行うことができる。ただし、どの瞬間においても次の条件が成り立っていなければならない。

  • グラフのどの連結成分についても、(頂点の重みの総和)(辺の重みの総和)(頂点の重みの総和)\geq(辺の重みの総和) である。

すべての頂点を連結にできるか判定せよ。できるならば、グラフに辺を追加していく方法を一つ出力せよ。

입력

入力は以下の形式で標準入力から与えられる。

NN MM

a_1a\_1 a_2a\_2 ...... a_Na\_N

x_1x\_1 y_1y\_1 z_1z\_1

x_2x\_2 y_2y\_2 z_2z\_2

::

x_Mx\_M y_My\_M z_Mz\_M

출력

すべての頂点を連結にできないならば、-1 とだけ一行に出力せよ。

すべての頂点を連結にできるならば、グラフに辺を追加していく方法を一つ次のように出力せよ。

  • 11 行目には、グラフに追加する辺の本数 mm (1mM1\leq m\leq M) を出力せよ。
  • 22 行目からの mm 行のうち kk 行目には、kk 番目にグラフに追加する辺の番号 i_ki\_k (1i_kM1\leq i\_k\leq M) を出力せよ。

제한

  • 2N1052\leq N\leq10^5
  • a_ia\_i は整数,0a_i1090\leq a\_i\leq10^9
  • 1M1051\leq M\leq10^5
  • 1x_i<y_iN1\leq x\_i < y\_i \le N
  • z_iz\_i は整数,0z_i1090\leq z\_i\leq10^9