#1178. 每个人做事都有动机,喜欢一个人也是

每个人做事都有动机,喜欢一个人也是

背景

我永远不会忘了你,你也不要忘记我...

题目描述

fleeworld 正在解决一个问题。他有 nn 个关于整数 kk 的约束条件。约束条件有三种类型:

  1. kk 必须大于等于某个整数 xx
  2. kk 必须小于等于某个整数 xx
  3. kk 不能等于某个整数 xx

请帮助 fleeworld 求出满足所有 nn 个约束条件的整数 kk 的个数。保证答案是有限的(至少存在一个 1 类型约束和一个 2 类型约束)。同时,保证没有两个完全相同的约束条件。

输入格式

每组测试数据包含多个测试用例。第一行包含一个整数 tt1t5001 \leq t \leq 500),表示测试用例的数量。接下来是每个测试用例的描述。

每个测试用例的第一行包含一个整数 nn2n1002 \leq n \leq 100),表示约束条件的数量。

接下来的 nn 行,每行包含两个整数 aaxxa{1,2,3}a \in \{1,2,3\}1x1091 \leq x \leq 10^9)。aa 表示约束条件的类型。如果 a=1a=1,则 kk 必须大于等于 xx;如果 a=2a=2,则 kk 必须小于等于 xx;如果 a=3a=3,则 kk 不能等于 xx

保证存在有限个整数满足所有 nn 个约束条件(至少存在一个 1 类型约束和一个 2 类型约束)。同时,保证没有两个完全相同的约束条件(即所有的 (a,x)(a, x) 对都是不同的)。

输出格式

对于每个测试用例,输出一个整数,表示满足所有 nn 个约束条件的整数 kk 的个数。

输入输出样例 #1

输入 #1

6
4
1 3
2 10
3 1
3 5
2
1 5
2 4
10
3 6
3 7
1 2
1 7
3 100
3 44
2 100
2 98
1 3
3 99
6
1 5
2 10
1 9
2 2
3 2
3 9
5
1 1
2 2
3 1
3 2
3 3
6
1 10000
2 900000000
3 500000000
1 100000000
3 10000
3 900000001

输出 #1

7
0
90
0
0
800000000

说明/提示

在第一个测试用例中,k3k \geq 3k10k \leq 10。此外,k1k \neq 1k5k \neq 5。满足条件的整数 kk3,4,6,7,8,9,103,4,6,7,8,9,10,所以答案是 77

在第二个测试用例中,k5k \ge 5k4k \le 4,这是不可能的情况,所以答案是 00

限制

1s,256MiB