atcoder#ABC238F. [ABC238F] Two Exams
[ABC238F] Two Exams
Score : points
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.
4 2
2 4 3 1
2 1 4 3
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 .
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
168558757
All ways of selecting from the citizens satisfy the requirement. Therefore, we should print modulo , that is, .
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
23