atcoder#CODEFESTIVAL2016EXA. Distance Pairs

Distance Pairs

配点 : 15001500

問題文

NN 頂点の連結な無向グラフがあり、頂点には 1N1 \sim N の番号が付いています。 辺の長さはすべて 11 です。 各 i(1iN)i (1 \leq i \leq N) について、頂点 11 と頂点 ii の距離が AiA_i、頂点 22 と頂点 ii の距離が BiB_i であることが分かっています。 このようなグラフが存在するかを判定してください。また、存在する場合は、辺の本数として考えられる最小値を求めてください。

制約

  • 2N1052 \leq N \leq 10^5
  • 0Ai,BiN10 \leq A_i,B_i \leq N-1

入力

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

NN

A1A_1 B1B_1

A2A_2 B2B_2

:

ANA_N BNB_N

出力

条件を満たすグラフが存在する場合は辺の本数の最小値を、存在しない場合は -1 を出力せよ。

4
0 1
1 0
1 1
2 1
4

下図のような 22 種類のグラフが考えられますが、右のグラフの方が辺の本数が少ないです。

3
0 1
1 0
2 2
-1

このようなグラフは存在しません。