질의로 주어진 구간마다 기하평균을 구해 소수점 이하 아홉 자리까지 출력합니다.
보통4수학아직 제출이 없습니다시간 제한5초메모리 제한512 MBD차원 정육면체는 길이가 모두 같은 D개의 차원으로 이루어진다. D는 아무 양의 정수나 될 수 있어서, 1차원 정육면체는 선분이고 2차원 정육면체는 정사각형이며 4차원 정육면체는 초입방체다. D차원 직육면체도 차원이 D개지만 각 차원의 길이는 서로 다를 수 있다.
N차원 직육면체가 주어진다. 차원에는 순서대로 0,1,2,…,N−1번이 붙어 있고, i번 차원의 길이는 ai다. 다음 형태의 질의를 M개 처리하자.
한 테스트 케이스의 질의는 모두 같은 N차원 직육면체를 사용한다.
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 이어서 T개의 테스트 케이스가 주어진다.
각 테스트 케이스의 첫째 줄에는 차원의 개수 N과 질의의 개수 M이 주어진다. 둘째 줄에는 차원의 길이 a0,a1,…,aN−1이 순서대로 주어진다. 이어지는 M개의 줄에는 i번째 질의가 사용할 차원의 범위 Li와 Ri가 주어진다.
각 테스트 케이스마다 먼저 "Case #x:"를 한 줄에 출력한다. x는 1부터 시작하는 테스트 케이스 번호다. 그다음 M개의 줄에 걸쳐 i번째 줄에 i번째 질의의 한 변 길이를 출력한다.
질의의 답은 D=Ri−Li+1일 때 (∏j=LiRiaj)1/D이다. 정확한 값을 소수점 아래 아홉째 자리에서 반올림해 소수점 아래 아홉 자리까지 출력한다. 이 거듭제곱근은 대개 무리수이고 곱은 1090까지 커지므로, 아홉째 자리 숫자가 맞을 만큼 정밀하게 계산해야 한다. 소수점 앞에는 숫자를 적어도 한 개 출력하고, 양수 부호는 출력하지 않는다.