|
||||||||||
SequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3096 Accepted Submission(s): 1098 Problem Description There is a sequence X (i.e. x[1], x[2], ..., x[n]). We define increasing subsequence of X as x[i1], x[i2],...,x[ik], which satisfies follow conditions: 1) x[i1] < x[i2],...,<x[ik]; 2) 1<=i1 < i2,...,<ik<=n As an excellent program designer, you must know how to find the maximum length of the increasing sequense, which is defined as s. Now, the next question is how many increasing subsequence with s-length can you find out from the sequence X. For example, in one case, if s = 3, and you can find out 2 such subsequence A and B from X. 1) A = a1, a2, a3. B = b1, b2, b3. 2) Each ai or bj(i,j = 1,2,3) can only be chose once at most. Now, the question is: 1) Find the maximum length of increasing subsequence of X(i.e. s). 2) Find the number of increasing subsequence with s-length under conditions described (i.e. num). Input The input file have many cases. Each case will give a integer number n.The next line will have n numbers. Output The output have two line. The first line is s and second line is num. Sample Input
Sample Output
Source | ||||||||||
|