#arc100d. [arc100_d]Colorful Sequences
[arc100_d]Colorful Sequences
Problem Statement
You are given integers , and an integer sequence of length .
An integer sequence where each element is between and (inclusive) is said to be colorful when there exists a contiguous subsequence of length of the sequence that contains one occurrence of each integer between and (inclusive).
For every colorful integer sequence of length , count the number of the contiguous subsequences of that sequence which coincide with , then find the sum of all the counts. Here, the answer can be extremely large, so find the sum modulo .
Constraints
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
Output
For every colorful integer sequence of length , count the number of the contiguous subsequences of that sequence which coincide with , then print the sum of all the counts modulo .
Sample Input 1
3 2 1
1
Sample Output 1
9
There are six colorful sequences of length : , , , , and . The numbers of the contiguous subsequences of these sequences that coincide with are , , , , and , respectively. Thus, the answer is their sum, .
Sample Input 2
4 2 2
1 2
Sample Output 2
12
Sample Input 3
7 4 5
1 2 3 1 2
Sample Output 3
17
Sample Input 4
5 4 3
1 1 1
Sample Output 4
0
Sample Input 5
10 3 5
1 1 2 3 3
Sample Output 5
1458
Sample Input 6
25000 400 4
3 7 31 127
Sample Output 6
923966268
Sample Input 7
9954 310 12
267 193 278 294 6 63 86 166 157 193 168 43
Sample Output 7
979180369