여러 구간 질의마다 배열 값들의 기하평균을 구해 소수점 아홉째 자리까지 출력합니다.
보통5누적 합수학아직 제출이 없습니다시간 제한5초메모리 제한512 MBD차원 정육면체는 길이가 모두 같은 D개의 차원으로 이루어진다. D는 임의의 양의 정수여도 되므로, 1차원 정육면체는 선분이고 2차원 정육면체는 정사각형이며 4차원 정육면체는 초입방체다. D차원 직육면체도 차원이 D개지만, 각 차원의 길이는 서로 달라도 된다.
N차원 직육면체가 하나 주어진다. 차원에는 순서대로 0,1,…,N−1의 번호가 붙고, i번 차원의 길이는 ai다. 다음 형태의 부분 문제 M개를 풀어라.
한 테스트 케이스에 들어 있는 부분 문제 M개는 모두 같은 N차원 직육면체를 쓴다.
첫 줄에 테스트 케이스의 수 T가 주어진다. 이어서 테스트 케이스가 T개 주어진다.
각 테스트 케이스의 첫 줄에는 차원의 수 N과 질의의 수 M이 주어진다. 다음 줄에는 차원의 길이 a0,a1,…,aN−1이 순서대로 주어진다. 이어지는 M개의 줄 중 i번째 줄에는 i번째 부분 문제가 쓸 차원의 범위 Li와 Ri가 주어진다.
각 테스트 케이스마다 먼저 Case #x: 형식으로 한 줄을 출력한다. x는 1부터 시작하는 테스트 케이스 번호다. 그다음 M개의 줄을 출력하고, 그중 i번째 줄에 i번째 부분 문제의 한 변의 길이를 소수점 아래 정확히 아홉 자리로 출력한다. 소수점 아래 열째 자리에서 반올림한다.
한 변의 길이는 aLi×⋯×aRi의 D제곱근이다. 이 값은 대개 무리수이고 크기가 109까지 커지므로, 배정밀도 부동소수점만으로는 아홉 자리를 맞출 수 없다.