#abc131e. [abc131_e]Friendships

[abc131_e]Friendships

問題文

以下の条件を満たす NN 頂点の無向グラフは存在するでしょうか?

  • グラフは単純かつ連結である。
  • 各頂点には 1,2,...,N1, 2, ..., N の番号が付けられている。
  • グラフの辺数を MM としたとき、各辺には 1,2,...,M1, 2, ..., M の番号が付けられていて、辺 ii は頂点 uiu_i と頂点 viv_i をつなぐ長さ 11 の辺である。
  • 最短距離が 22 であるような頂点対 (i,j)(i<j)(i,\\ j)\\ (i < j) が、ちょうど KK 個存在する。

条件を満たすグラフが存在するならば 11 つ構築してください。

制約

  • 入力は全て整数である。
  • 2leqNleq1002 \\leq N \\leq 100
  • 0leqKleqfracN(N1)20 \\leq K \\leq \\frac{N(N - 1)}{2}

入力

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

NN KK

出力

条件を満たすグラフが存在しなければ -1 を出力せよ。

存在するならば、そのようなグラフを 11 つ、以下の形式で出力せよ (記号の意味は問題文を参照せよ)。

MM u1u_1 v1v_1 :: uMu_M vMv_M

条件を満たすグラフが複数存在する場合、どれを出力してもよい。


入力例 1

5 3

出力例 1

5
4 3
1 2
3 1
4 5
2 3

このグラフには最短距離が 22 であるような頂点対が (1,4),(2,4),(3,5)(1,\\ 4),\\ (2,\\ 4),\\ (3,\\ 5)33 個存在します。よって条件を満たしています。


入力例 2

5 8

出力例 2

-1

条件を満たすグラフは存在しません。