atcoder#ABC131E. [ABC131E] Friendships

[ABC131E] Friendships

配点 : 500500

問題文

以下の条件を満たす 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 つ構築してください。

制約

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

入力

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

NN KK

出力

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

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

MM

u1u_1 v1v_1

::

uMu_M vMv_M

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

5 3
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 個存在します。よって条件を満たしています。

5 8
-1

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