모든 연속 부분수열의 LIS 길이 합

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

C 씨는 최장 증가 부분수열(LIS) 문제에 관심이 많다. 수열 S=s1,s2,,sNS = s_1, s_2, \ldots, s_N이 주어진다. SS의 부분수열 L=l1,l2,,lkL = l_1, l_2, \ldots, l_kl1<l2<<lkl_1 < l_2 < \cdots < l_k를 만족하면 증가 부분수열이고, 그중 가장 긴 것이 SS의 LIS다.

연속 부분수열은 원래 수열에서 서로 인접한 원소만으로 이루어진 부분수열이다. 길이가 1 이상인 연속 부분수열마다 LIS의 길이를 구한 뒤, 그 길이를 모두 더한 값을 구하라.

입력

첫 줄에 테스트 케이스의 개수 TT가 주어진다. 그 뒤로 테스트 케이스가 TT개 이어진다.

각 테스트 케이스의 첫 줄에는 수열 SS의 길이 NN (1N5001 \le N \le 500)이 주어진다.

이어지는 NN개의 줄에는 정수 sis_i (1siN1 \le s_i \le N)가 한 줄에 하나씩 주어진다. sis_iSSii번째 원소이고, SS의 원소는 모두 서로 다르다.

출력

테스트 케이스마다 한 줄씩, 입력과 같은 순서로 TT줄을 출력한다.

ii번째 줄의 형식은 Case #i: X다. ii는 테스트 케이스 번호이고, XX는 그 테스트 케이스에서 길이가 1 이상인 모든 연속 부분수열의 LIS 길이를 더한 값이다.