CF1558D.Top-Notch Insertions
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Consider the insertion sort algorithm used to sort an integer sequence [a1,a2,…,an] of length n in non-decreasing order.
For each i in order from 2 to n , do the following. If ai≥ai−1 , do nothing and move on to the next value of i . Otherwise, find the smallest j such that ai<aj , shift the elements on positions from j to i−1 by one position to the right, and write down the initial value of ai to position j . In this case we'll say that we performed an insertion of an element from position i to position j .
It can be noticed that after processing any i , the prefix of the sequence [a1,a2,…,ai] is sorted in non-decreasing order, therefore, the algorithm indeed sorts any sequence.
For example, sorting [4,5,3,1,3] proceeds as follows:
- i=2 : a2≥a1 , do nothing;
- i=3 : j=1 , insert from position 3 to position 1 : [3,4,5,1,3] ;
- i=4 : j=1 , insert from position 4 to position 1 : [1,3,4,5,3] ;
- i=5 : j=3 , insert from position 5 to position 3 : [1,3,3,4,5] .
You are given an integer n and a list of m integer pairs (xi,yi) . We are interested in sequences such that if you sort them using the above algorithm, exactly m insertions will be performed: first from position x1 to position y1 , then from position x2 to position y2 , ..., finally, from position xm to position ym .
How many sequences of length n consisting of (not necessarily distinct) integers between 1 and n , inclusive, satisfy the above condition? Print this number modulo 998244353 .
输入格式
Each test contains multiple test cases. The first line contains the number of test cases t ( 1≤t≤105 ). Description of the test cases follows.
The first line of each test case contains two integers n and m ( 2≤n≤2⋅105 ; 0≤m<n ) — the length of the sequence and the number of insertions.
The i -th of the following m lines contains two integers xi and yi ( 2≤x1<x2<…<xm≤n ; 1≤yi<xi ). These lines describe the sequence of insertions in chronological order.
It is guaranteed that the sum of m over all test cases does not exceed 2⋅105 . Note that there is no constraint on the sum of n of the same kind.
输出格式
For each test case, print the number of sequences of length n consisting of integers from 1 to n such that sorting them with the described algorithm produces the given sequence of insertions, modulo 998244353 .
输入输出样例
输入#1
3 3 0 3 2 2 1 3 1 5 3 3 1 4 1 5 3
输出#1
10 1 21
说明/提示
In the first test case, the algorithm performs no insertions — therefore, the initial sequence is already sorted in non-decreasing order. There are 10 such sequences: [1,1,1],[1,1,2],[1,1,3],[1,2,2],[1,2,3],[1,3,3],[2,2,2],[2,2,3],[2,3,3],[3,3,3] .
In the second test case, the only sequence satisfying the conditions is [3,2,1] .
In the third test case, [4,5,3,1,3] is one of the sought sequences.