『XYGOI round1』一些数
题目背景
MX 在研究排列所具有的性质。这一天,她拿出了 $n$ 张卡片排成一排,想要在上面填数以写成一个 $1\sim n$ 的排列。
Piggy 趁 MX 不注意,偷偷在一些卡片上写了数。
题目描述
MX 很快发现了这一切。不过她并不生气,而是考虑一个有趣的问题:如果我在上面填一些数,让它依然构成一个排列,且它的最长上升子序列长度为 $n-1$,MX 有多少种填数方法呢?
Piggy 比较良心。他没有在不同的位置上填相同的数。
输入输出格式
输入格式
本题有多组测试数据。
第一行一个整数 $T$ 代表数据组数。
对于每组数据:
- 第一行两个整数 $n,q$ 代表卡牌个数和 Piggy 已经填上了多少个数。
- 第二行 $2q$ 个整数,第 $2i-1,2i$ 个整数 $(x,y)$ 代表第 $x$ 个数被 Piggy 填成了 $y$。
输出格式
输出 $T$ 行,每行一个整数代表答案。
输入输出样例
输入样例 #1
2
10 4
2 2 4 8 6 5 7 6
2 0
输出样例 #1
1
1
输入样例 #2
2
40 21
1 1 2 2 6 6 7 7 8 8 9 9 10 10 11 11 15 15 16 16 23 23 24 24 25 25 26 26 30 30 34 35 35 36 36 37 37 38 38 39 40 40
40 15
3 3 4 4 14 14 15 15 17 17 19 19 24 23 25 24 27 26 30 29 31 30 33 32 35 34 39 38 40 39
输出样例 #2
4
4
说明
#### 样例解释
用 $-1$ 代表此位置数字还未确定。
样例 $1$:第一组给定的排列为 $-1,2,-1,8,-1,5,6,-1,-1,-1$。容易发现,只有 $1,2,3,8,4,5,6,7,9,10$ 的最长上升子序列长度为 $10-1=9$。第二组给定的排列为 $-1,-1$,$2,1$ 为唯一满足要求的序列。
**本题采用捆绑测试。**
| Subtask | $\sum n$ | $\sum q$ | 分值 |
|:-:|:-:|:-:|:-:|
|0|$\le 10$|$\le 10$|10|
|1|$\le 15$|$\le 10$|20|
|2|$\le 5\times 10^3$|$\le 5\times 10^3$|30|
|3|$\le 5\times 10^5$|$\le 5\times 10^5$|40|
保证 $ 0\le q\le n$,$1\le n\le 5\times 10^5$,$1\le T\le 10^5$,$1 \le x,y \le n$。