测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A9958. Infinite Inversions

编程题 普及/提高-

题目描述

There is an infinite sequence consisting of all positive integers in the increasing order: $p={1,2,3,...}$ . We performed $n$ swap operations with this sequence. A $swap(a,b)$ is an operation of swapping the elements of the sequence on positions $a$ and $b$ . Your task is to find the number of inversions in the resulting sequence, i.e. the number of such index pairs $(i,j)$ , that $i<j$ and $p_{i}>p_{j}$ .

输入格式

The first line contains a single integer $n$ ( $1<=n<=10^{5}$ ) — the number of swap operations applied to the sequence.

Each of the next $n$ lines contains two integers $a_{i}$ and $b_{i}$ ( $1<=a_{i},b_{i}<=10^{9}$ , $a_{i}≠b_{i}$ ) — the arguments of the swap operation.

输出格式

Print a single integer — the number of inversions in the resulting sequence.

输入输出样例

输入 #1
2
4 2
1 4
输出 #1
4
输入 #2
3
1 6
3 4
2 5
输出 #2
15

说明/提示

In the first sample the sequence is being modified as follows: ![](/uploads/acgo/image/cae0b9b43e792f9c_52504877546f.jpeg). It has 4 inversions formed by index pairs $(1,4)$ , $(2,3)$ , $(2,4)$ and $(3,4)$ .
上一题 去做题 下一题