#codefestival2016exa. [codefestival_2016_ex_a]Distance Pairs

[codefestival_2016_ex_a]Distance Pairs

問題文

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

制約

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

入力

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

NN A1A_1 B1B_1 A2A_2 B2B_2 : ANA_N BNB_N

出力

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


入力例 1

4
0 1
1 0
1 1
2 1

出力例 1

4

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


入力例 2

3
0 1
1 0
2 2

出力例 2

-1

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