모든 연속 부분수열의 LIS 길이 합
시간 제한1초메모리 제한128 MB
서로 다른 정수로 이루어진 수열에서 모든 연속 부분수열의 LIS 길이를 합산해 케이스별로 출력합니다.
문제
C 씨는 최장 증가 부분수열(LIS) 문제에 관심이 많다. 수열 이 주어진다. 의 부분수열 가 를 만족하면 증가 부분수열이고, 그중 가장 긴 것이 의 LIS다.
연속 부분수열은 원래 수열에서 서로 인접한 원소만으로 이루어진 부분수열이다. 길이가 1 이상인 연속 부분수열마다 LIS의 길이를 구한 뒤, 그 길이를 모두 더한 값을 구하라.
입력
첫 줄에 테스트 케이스의 개수 가 주어진다. 그 뒤로 테스트 케이스가 개 이어진다.
각 테스트 케이스의 첫 줄에는 수열 의 길이 ()이 주어진다.
이어지는 개의 줄에는 정수 ()가 한 줄에 하나씩 주어진다. 는 의 번째 원소이고, 의 원소는 모두 서로 다르다.
출력
테스트 케이스마다 한 줄씩, 입력과 같은 순서로 줄을 출력한다.
번째 줄의 형식은 Case #i: X다. 는 테스트 케이스 번호이고, 는 그 테스트 케이스에서 길이가 1 이상인 모든 연속 부분수열의 LIS 길이를 더한 값이다.