#abc238f. F - Two Exams
F - Two Exams
Score : points
问题描述
在高桥王国中,编号为 到 的 名公民参加了一场编程竞赛考试。
考试分为两场,公民 在第一场考试中位列第 名,在第二场考试中位列第 名。
两场考试中均无并列名次,即序列 和 都是 的排列。
作为王国总统的いろは(Iroha)打算从这些公民中选拔 名成员组成国家队,参加即将举行的世界编程竞赛锦标赛。
国家队成员的选择必须满足以下条件:
- 不应存在一对公民 ,其中公民 被选中而公民 未被选中,且满足 与 。
- 换句话说,如果公民 在两场考试中的排名都小于公民 ,那么不允许在不选择公民 的情况下选择公民 。
首先,いろは想知道满足上述条件的国家队成员选拔方案的数量。请帮助她找到这个数量。
由于这个数字可能会非常大,请将结果对 取模后输出。
以上为通义千问 qwen-max 翻译,仅供参考。
Problem Statement
In the Kingdom of Takahashi, citizens numbered to took an examination of competitive programming.
There were two tests, and Citizen ranked -th in the first test and -th in the second test.
There were no ties in either test. That is, each of the sequences and is a permutation of .
Iroha, the president of the kingdom, is going to select citizens for the national team at the coming world championship of competitive programming.
The members of the national team must be selected so that the following is satisfied.
- There should not be a pair of citizens where Citizen is selected and Citizen is not selected such that and .
- In other words, if Citizen got a rank smaller than that of Citizen in both tests, it is not allowed to select Citizen while not selecting Citizen .
To begin with, Iroha wants to know the number of ways to select citizens for the national team that satisfy the condition above. Find it to help her.
Since this number can be enormous, print it modulo .
Constraints
- All values in input are integers.
- Each of and is a permutation of .
Input
Input is given from Standard Input in the following format:
Output
Print the answer as an integer.
Sample Input 1
4 2
2 4 3 1
2 1 4 3
Sample Output 1
3
- It is fine to select Citizen and Citizen for the team.
- If Citizen and Citizen are selected, Citizen ranked higher than Citizen did in both tests, so the pair would violate the condition in the Problem Statement.
- It is fine to select Citizen and Citizen .
- If Citizen and Citizen are selected, the pair would violate the condition.
- It is fine to select Citizen and Citizen .
- If Citizen and Citizen are selected, the pair would violate the condition.
The final answer is .
Sample Input 2
33 16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Sample Output 2
168558757
All ways of selecting from the citizens satisfy the requirement.
Therefore, we should print modulo , that is, .
Sample Input 3
15 7
4 9 7 5 6 13 2 11 3 1 12 14 15 10 8
4 14 9 12 7 15 1 2 8 11 3 5 13 6 10
Sample Output 3
23
update @ 2024/3/10 10:17:58