Statement
题面语言
길이 의 수열 이 주어진다.
의 부분 수열 중 값이 엄격히 증가하며 길이가 최대인 수열을 아무거나 하나 출력하여라. 부분 수열은 원래 수열에서 원소를 개 이상 삭제하고 남은 원소의 순서를 유지하여 얻는 수열이다.
Input
입력은 다음과 같은 형식으로 주어진다.
각 케이스는 다음과 같은 형식으로 주어진다.
Output
각 케이스마다 첫째 줄에 최장 증가 부분 수열의 길이 를 출력한다. 다음 줄에 그러한 부분 수열의 원소 개를 공백으로 구분하여 출력한다.
가능한 최장 증가 부분 수열이 여러 개라면 아무거나 출력해도 된다.
Constraints
- .
- .
- ().
- 모든 케이스에 대한 의 합은 이하이다.
Subtasks
Samples
样例输入
4
5
3 1 2 1 4
4
4 3 2 1
5
2 2 2 2 2
1
-1000000000
样例输出
3
1 2 4
1
1
1
2
1
-1000000000