100 atcoder#ABC131E. [ABC131E] Friendships
[ABC131E] Friendships
题目描述
以下の条件を満たす 頂点の無向グラフは存在するでしょうか?
- グラフは単純かつ連結である。
- 各頂点には の番号が付けられている。
- グラフの辺数を としたとき、各辺には の番号が付けられていて、辺 は頂点 と頂点 をつなぐ長さ の辺である。
- 最短距離が であるような頂点対 が、ちょうど 個存在する。
条件を満たすグラフが存在するならば つ構築してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
条件を満たすグラフが存在しなければ -1
を出力せよ。
存在するならば、そのようなグラフを つ、以下の形式で出力せよ (記号の意味は問題文を参照せよ)。
条件を満たすグラフが複数存在する場合、どれを出力してもよい。
题目大意
请你构造一个有 个点的无向连通图,图上任意两个点之间的距离为 ,其中有 对点 之间的距离为 。
输入一共包括一行两个整数 与 。
输出的第一行包括一个整数 ,表示总边数;接下来的 行每行两个整数 ,表示 与 之间有一条边相连。若不存在这样的图,请输出 。
5 3
5
4 3
1 2
3 1
4 5
2 3
5 8
-1
提示
制約
- 入力は全て整数である。
Sample Explanation 1
このグラフには最短距離が であるような頂点対が の 個存在します。よって条件を満たしています。
Sample Explanation 2
条件を満たすグラフは存在しません。