100 atcoder#ABC131E. [ABC131E] Friendships

[ABC131E] Friendships

题目描述

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

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

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

输入格式

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

N N K K

输出格式

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

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

M M u1 u_1 v1 v_1 : : uM u_M vM v_M

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

题目大意

请你构造一个有 nn 个点的无向连通图,图上任意两个点之间的距离为 11 ,其中有 kk 对点 (i,j)(i,j) (1i<jn)(1\le i<j\le n) 之间的距离为 22

输入一共包括一行两个整数 nnkk

输出的第一行包括一个整数 mm ,表示总边数;接下来的 mm 行每行两个整数 i,ji,j ,表示 iijj 之间有一条边相连。若不存在这样的图,请输出 1-1

translate by @\mathtt{translate\ by\ @}GeChang\mathtt{GeChang}.

5 3
5
4 3
1 2
3 1
4 5
2 3
5 8
-1

提示

制約

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

Sample Explanation 1

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

Sample Explanation 2

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