難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) 未投票 (0票)

投票の分布

まだ投票はありません。

  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.40票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

You WILL Like Graph Construction

作成者 loop0919

テスター mackerel38

難易度(作成者設定) Lv.7

難易度(投票) 未投票 (0票)

実行時間制限
2 秒
メモリ制限
512 MiB

問題文

あなたの今日のラッキーアルゴリズムはグラフアルゴリズムです。最短経路と最小カットに関係するこの構築問題を解けば、きっと幸運が舞い込むことでしょう。

各頂点に 11 から NN までの番号が付けられた、NN 頂点の重みなし単純連結無向グラフ GG を考えます。

GG に対し、GG と同じ頂点集合を持つ完全無向グラフ HH を次のように定めます。

  • 各頂点対 (u,v) (1≤u<v≤N)(u,v) ~ (1 \le u < v \le N) について、HH の頂点 uu と頂点 vv を結ぶ辺の容量を、GG における頂点 uu と頂点 vv の間の最短距離とする。

HH における頂点 11 と頂点 NN を分離する最小カットの容量が KK となるような GG が存在するか判定し、存在する場合は 11 つ構築してください。

TT 個のテストケースが与えられるので、それぞれについて答えてください。

制約

  • 1≤T≤1001 \le T \le 100
  • 2≤N≤1002 \le N \le 100
  • 1≤K≤N21 \le K \le N^2
  • 入力される値はすべて整数

入力

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

TT case1\mathrm{case}_1 case2\mathrm{case}_2 ⋮\vdots caseT\mathrm{case}_T

各テストケース caset (1≤t≤T)\mathrm{case}_t ~ (1 \leq t \leq T) は以下の形式で与えられる。

NKN \quad K

出力

各テストケースについての答えを、番号順に改行区切りで出力せよ。

各テストケースについて、条件を満たす GG が存在しない場合、 -1 とのみ出力せよ。
存在する場合、この GG を以下の形式で出力せよ。

MM U1V1U_1 \quad V_1 U2V2U_2 \quad V_2 ⋮\vdots UMVMU_M \quad V_M

この出力は、GG 上に MM 本の辺があり、 i (1≤i≤M)i ~ (1 \le i \le M) 番目の辺は頂点 UiU_i と頂点 ViV_i を結んでいることを表す。

答えが複数ある場合、そのいずれを出力しても正解と判定される。

サンプル 1

入力

2
4 4
10 100

出力

3
1 4
4 2
1 3
-1

11 番目のテストケースについて、以下のように GG を構築することで、 HH の最小カットの容量を 44 にすることができます。

画像の説明

22 番目のテストケースについて、このような GG は存在しません。

スペシャルジャッジ問題:提出の出力を検証コードで判定します。