AT_abc131_e [ABC131E] Friendships
Description
[problemUrl]: https://atcoder.jp/contests/abc131/tasks/abc131_e
以下の条件を満たす $ N $ 頂点の無向グラフは存在するでしょうか?
- グラフは単純かつ連結である。
- 各頂点には $ 1,\ 2,\ ...,\ N $ の番号が付けられている。
- グラフの辺数を $ M $ としたとき、各辺には $ 1,\ 2,\ ...,\ M $ の番号が付けられていて、辺 $ i $ は頂点 $ u_i $ と頂点 $ v_i $ をつなぐ長さ $ 1 $ の辺である。
- 最短距離が $ 2 $ であるような頂点対 $ (i,\ j)\ (i\
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $
Output Format
条件を満たすグラフが存在しなければ `-1` を出力せよ。
存在するならば、そのようなグラフを $ 1 $ つ、以下の形式で出力せよ (記号の意味は問題文を参照せよ)。
> $ M $ $ u_1 $ $ v_1 $ $ : $ $ u_M $ $ v_M $
条件を満たすグラフが複数存在する場合、どれを出力してもよい。
Explanation/Hint
### 制約
- 入力は全て整数である。
- $ 2\ \leq\ N\ \leq\ 100 $
- $ 0\ \leq\ K\ \leq\ \frac{N(N\ -\ 1)}{2} $
### Sample Explanation 1
このグラフには最短距離が $ 2 $ であるような頂点対が $ (1,\ 4),\ (2,\ 4),\ (3,\ 5) $ の $ 3 $ 個存在します。よって条件を満たしています。
### Sample Explanation 2
条件を満たすグラフは存在しません。