#codefestival2016exa. [codefestival_2016_ex_a]Distance Pairs
[codefestival_2016_ex_a]Distance Pairs
問題文
頂点の連結な無向グラフがあり、頂点には の番号が付いています。 辺の長さはすべて です。 各 について、頂点 と頂点 の距離が 、頂点 と頂点 の距離が であることが分かっています。 このようなグラフが存在するかを判定してください。また、存在する場合は、辺の本数として考えられる最小値を求めてください。
制約
入力
入力は以下の形式で標準入力から与えられる。
:
出力
条件を満たすグラフが存在する場合は辺の本数の最小値を、存在しない場合は -1
を出力せよ。
入力例 1
4
0 1
1 0
1 1
2 1
出力例 1
4
下図のような 種類のグラフが考えられますが、右のグラフの方が辺の本数が少ないです。
入力例 2
3
0 1
1 0
2 2
出力例 2
-1
このようなグラフは存在しません。