题库练习 Shuffle
← 上一题 下一题 →

A13509 | Shuffle

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You are given an array consisting of $n$ integers $a_1$ , $a_2$ , ..., $a_n$ . Initially $a_x = 1$ , all other elements are equal to $0$ .

You have to perform $m$ operations. During the $i$ -th operation, you choose two indices $c$ and $d$ such that $l_i \le c, d \le r_i$ , and swap $a_c$ and $a_d$ .

Calculate the number of indices $k$ such that it is possible to choose the operations so that $a_k = 1$ in the end.

输入格式

The first line contains a single integer $t$ ( $1 \le t \le 100$ ) — the number of test cases. Then the description of $t$ testcases follow.

The first line of each test case contains three integers $n$ , $x$ and $m$ ( $1 \le n \le 10^9$ ; $1 \le m \le 100$ ; $1 \le x \le n$ ).

Each of next $m$ lines contains the descriptions of the operations; the $i$ -th line contains two integers $l_i$ and $r_i$ ( $1 \le l_i \le r_i \le n$ ).

输出格式

For each test case print one integer — the number of indices $k$ such that it is possible to choose the operations so that $a_k = 1$ in the end.

输入输出样例

输入 #1
3
6 4 3
1 6
2 3
5 5
4 1 2
2 4
1 2
3 3 2
2 3
1 2
输出 #1
6
2
3
C++ 编辑器
输入
输出