1 人解决,6 人已尝试。
1 份提交通过,共有 37 份提交。
9.9 EMB 奖励。
单点时限: 1.0 sec
内存限制: 256 MB
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.
The first line of input contains the integer
The following line contains
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
2 1 1
1 4
4 2 1 3 4
4 1
Clarification of the first example:
The longest strictly increasing subsequence that can be obtained is of length 1 and there are 4 of them. The first possible construction: writes down the first 1, the second 1 to the right: the obtained sequence is 1,1; there are two strictly increasing subsequences of length 1: 1 1 and 1 1. The second possible construction: writes down the first 1, the second 1 to the left: the obtained sequence is 1, 1; there are two strictly increasing subsequences of length 1: 1 1 i 1 1.
Clarification of the second example:
The longest strictly increasing subsequence that can be obtained is of length 4.
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 4, so the number of such is 1.