#codefestival2016exa. [codefestival_2016_ex_a]Distance Pairs

[codefestival_2016_ex_a]Distance Pairs

问题描述

有一个无向连通图,有 NN 个顶点编号从 11NN。该图中所有边的长度均为 11。已知对于每个 ii1iN1≦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

下图显示了两个可能的图。右边的图比左边的图边数更少。

示例输入 2

3
0 1
1 0
2 2

示例输出 2

-1

不存在这样的图。