题目描述
There is an undirected connected graph with N vertices numbered 1 through N. The lengths of all edges in this graph are 1. It is known that for each i (1≦i≦N), the distance between vertex 1 and vertex i is A_i, and the distance between vertex 2 and vertex i is B_i. Determine whether there exists such a graph. If it exists, find the minimum possible number of edges in it.
Constraints
- 2≦N≦10^5
- 0≦A_i,B_i≦N-1
Input
The input is given from Standard Input in the following format:
N
A_1 B_1
A_2 B_2
:
A_N B_N
Output
If there exists a graph satisfying the conditions, print the minimum possible number of edges in such a graph. Otherwise, print -1.
Examples
Input
4
0 1
1 0
1 1
2 1
Output
4
Input
3
0 1
1 0
2 2
Output
-1
输入格式
见题面
输出格式
见题面
样例输入
3
0 1
1 0
2 2
样例输出
-1