Marton's friend Cero has an array of
Marton asked Cero what the length of the longest possible strictly increasing subsequence (not necessarily of consecutive elements) was.
He also wants to know the number of such longest strictly increasing subsequences. More precisely, if the length of the longest increasing subsequence is
Given the fact that the number of such subsequences can be extremely large, Marton will be satisfied with the value of that number modulo
Cero really doesn't have time at the moment to find out the answers to Marton's questions, so he is asking you to do it for him.
Input Specification
The first line of input contains the integer
The following line contains
Output Specification
You must output, in a single line, the length of the longest strictly increasing subsequence and the number of strictly increasing subsequences of that length, modulo
Scoring
In test cases worth
In test cases worth
Sample Input 1
2
1 1
Sample Output 1
1 4
Explanation for Sample Output 1
The longest strictly increasing subsequence that can be obtained is of length
The first possible construction: writes down the first 1, 1
; there are two strictly increasing subsequences of length
The second possible construction: writes down the first 1, 1
; there are two strictly increasing subsequences of length
Sample Input 2
4
2 1 3 4
Sample Output 2
4 1
Explanation for Sample Output 2
The longest strictly increasing subsequence that can be obtained is of length
It can be obtained only if he constructs the sequence 1 2 3 4
. In that construction, it is the only strictly increasing subsequence of length
Comments