실험 일정

실험하는 날 사이에 이틀 이상의 휴식을 두면서 선택한 날의 방문 확률 합을 최대로 만든다.

보통4동적 계획법그리디아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

친구 수산은 생물학 실험실에서 일한다. 규칙이 엄격한 곳이라 상사가 실험실에 들렀을 때 자기가 실험하는 모습을 보이고 싶어 한다. 그런데 실험은 하루만 해도 체력 소모가 커서, 실험한 날마다 회복하는 데 최소 이틀이 필요하다. 예를 들어 월요일에 실험했다면 다음 실험은 같은 주 목요일에야 할 수 있다.

수산은 지난 방문 기록에서 nn일치 확률 P={p1,p2,,pn}P = \{p_1, p_2, \dots, p_n\}을 알아냈다. pip_iii번째 날에 상사가 실험실에 올 확률이다. 중간에 쉬는 날 조건만 지키면 원하는 만큼 여러 날에 실험할 수 있다. 실험하는 날의 확률을 모두 더한 값이 최대가 되도록 일정을 정하고, 그 최댓값을 구하자.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. (0<T200 < T \le 20)

각 테스트 케이스는 두 줄이다. 첫째 줄에 기록이 남아 있는 날의 수 nn이 주어진다. (0<n10000 < n \le 1000) 둘째 줄에 11일부터 nn일까지 상사가 실험실에 올 확률 nn개가 공백 하나로 구분되어 주어진다. 각 확률은 00 이상 11 이하의 소수다.

출력

각 테스트 케이스마다 얻을 수 있는 확률 합의 최댓값을 한 줄에 출력한다. 정확한 합을 소수점 아래 첫째 자리에서 사사오입해 출력하고, 소수점 아래 첫째 자리는 항상 표시한다. 정확한 합이 사사오입 경계에 정확히 놓이는 경우는 테스트 데이터에 없다.